From fb50f02a98668960a098a77825c4e4cd2f622251 Mon Sep 17 00:00:00 2001 From: gibbed Date: Sat, 24 Nov 2018 08:54:46 -0600 Subject: [PATCH] [Base] Properly flush remaining writes out before shutting down logging. --- src/xenia/base/logging.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/xenia/base/logging.cc b/src/xenia/base/logging.cc index 72b04a1f8..10f3065d5 100644 --- a/src/xenia/base/logging.cc +++ b/src/xenia/base/logging.cc @@ -156,9 +156,12 @@ class Logger { void WriteThread() { RingBuffer rb(buffer_, kBufferSize); uint32_t idle_loops = 0; - while (running_) { + while (true) { bool did_write = false; rb.set_write_offset(write_tail_); + if (!running_ && rb.empty()) { + break; + } while (!rb.empty()) { did_write = true;