summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/svc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/kernel/svc.cpp')
-rw-r--r--src/core/hle/kernel/svc.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp
index 6c4af7e47..7b594ed16 100644
--- a/src/core/hle/kernel/svc.cpp
+++ b/src/core/hle/kernel/svc.cpp
@@ -303,11 +303,18 @@ static ResultCode ArbitrateUnlock(VAddr mutex_addr) {
303 303
304/// Break program execution 304/// Break program execution
305static void Break(u64 reason, u64 info1, u64 info2) { 305static void Break(u64 reason, u64 info1, u64 info2) {
306 LOG_CRITICAL( 306 if ((reason & (1 << 31)) == 0) {
307 Debug_Emulated, 307 LOG_CRITICAL(
308 "Emulated program broke execution! reason=0x{:016X}, info1=0x{:016X}, info2=0x{:016X}", 308 Debug_Emulated,
309 reason, info1, info2); 309 "Emulated program broke execution! reason=0x{:016X}, info1=0x{:016X}, info2=0x{:016X}",
310 ASSERT(false); 310 reason, info1, info2);
311 } else {
312 LOG_ERROR(
313 Debug_Emulated,
314 "Emulated program broke execution! reason=0x{:016X}, info1=0x{:016X}, info2=0x{:016X}",
315 reason, info1, info2);
316 ASSERT(false);
317 }
311} 318}
312 319
313/// Used to output a message on a debug hardware unit - does nothing on a retail unit 320/// Used to output a message on a debug hardware unit - does nothing on a retail unit