summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgibbed <rick@gibbed.us>2018-11-24 08:54:46 -0600
committergibbed <rick@gibbed.us>2018-11-24 08:54:46 -0600
commitfb50f02a98668960a098a77825c4e4cd2f622251 (patch)
tree08e9b8f71d08229ea5d8a111afc84732236d9c7f
parent24dd0267bfd7663ee3ec5d6edbceaf6e7ff8ac0c (diff)
[Base] Properly flush remaining writes out before shutting down logging.
-rw-r--r--src/xenia/base/logging.cc5
1 files changed, 4 insertions, 1 deletions
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;