summaryrefslogtreecommitdiff
path: root/src/common/assert.cpp
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2023-12-26 11:46:04 -0500
committerGitHub <noreply@github.com>2023-12-26 11:46:04 -0500
commit1559984f77c4cf7474a8f806046b709576e4e439 (patch)
tree670b041b44aeff91afb8fce0e0e0bb288f86f326 /src/common/assert.cpp
parent467ac4fdfeb501a71545e9274a964c4e59e767ee (diff)
parent4f569fd568590b43cd8d924a6abf3c13632a098a (diff)
Merge pull request #12471 from FearlessTobi/port-7146
Port citra-emu/citra#7146: "assert/logging: Stop the logging thread and flush the backends before crashing"
Diffstat (limited to 'src/common/assert.cpp')
-rw-r--r--src/common/assert.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/common/assert.cpp b/src/common/assert.cpp
index 6026b7dc2..e2c2cade3 100644
--- a/src/common/assert.cpp
+++ b/src/common/assert.cpp
@@ -3,16 +3,19 @@
#include "common/assert.h"
#include "common/common_funcs.h"
+#include "common/logging/backend.h"
#include "common/settings.h"
void assert_fail_impl() {
if (Settings::values.use_debug_asserts) {
+ Common::Log::Stop();
Crash();
}
}
[[noreturn]] void unreachable_impl() {
+ Common::Log::Stop();
Crash();
throw std::runtime_error("Unreachable code");
}