diff options
| author | gibbed <rick@gibbed.us> | 2018-11-24 08:54:46 -0600 |
|---|---|---|
| committer | gibbed <rick@gibbed.us> | 2018-11-24 08:54:46 -0600 |
| commit | fb50f02a98668960a098a77825c4e4cd2f622251 (patch) | |
| tree | 08e9b8f71d08229ea5d8a111afc84732236d9c7f | |
| parent | 24dd0267bfd7663ee3ec5d6edbceaf6e7ff8ac0c (diff) | |
[Base] Properly flush remaining writes out before shutting down logging.
| -rw-r--r-- | src/xenia/base/logging.cc | 5 |
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; |
