diff options
author | Ben Bridle <bridle.benjamin@gmail.com> | 2024-04-24 16:11:31 +1200 |
---|---|---|
committer | Ben Bridle <bridle.benjamin@gmail.com> | 2024-04-24 16:11:31 +1200 |
commit | 6acdb1f632bdcbc1332caecb9d5ecd3d0eff36ad (patch) | |
tree | c046fce65ed198a2cd431c907a87d38cb6399f52 /src/emulator.rs | |
parent | 34a933ceb404aa710c91cea496140b5fc2672bab (diff) | |
download | bedrock-pc-6acdb1f632bdcbc1332caecb9d5ecd3d0eff36ad.zip |
Flush file contents each frame and when closing the file
Diffstat (limited to 'src/emulator.rs')
-rw-r--r-- | src/emulator.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/emulator.rs b/src/emulator.rs index e88e320..125cf03 100644 --- a/src/emulator.rs +++ b/src/emulator.rs @@ -4,7 +4,6 @@ use bedrock_core::*; use phosphor::*; use std::cmp::{min, max}; -use std::io::Write; use std::time::*; use std::thread::sleep; @@ -220,12 +219,15 @@ impl WindowController for BedrockEmulator { break; }, Signal::Halt => { - self.vm.dev.stream.stdout.flush().unwrap(); + self.vm.dev.stream.flush_local(); + self.vm.dev.file.flush_entry(); exit(0); }, } } } + self.vm.dev.stream.flush_local(); + self.vm.dev.file.flush_entry(); self.process_mark = Instant::now(); } |