diff options
| author | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2024-02-01 16:17:29 +0200 |
|---|---|---|
| committer | bruvzg <7645683+bruvzg@users.noreply.github.com> | 2024-02-01 23:30:33 +0200 |
| commit | b990cb95a98cbec8140877e07438f9c5f7ab06ef (patch) | |
| tree | 3004e3763dc067b18f102c99f4c9987e9976c4e7 | |
| parent | 9adb7c7d130c6d4eb0e80b92d6eebd71fac3384d (diff) | |
| download | redot-engine-b990cb95a98cbec8140877e07438f9c5f7ab06ef.tar.gz | |
[macOS] Add SIGTRAP to the crash handler.
| -rw-r--r-- | platform/macos/crash_handler_macos.mm | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/platform/macos/crash_handler_macos.mm b/platform/macos/crash_handler_macos.mm index 7c0cab0210..c370422bfa 100644 --- a/platform/macos/crash_handler_macos.mm +++ b/platform/macos/crash_handler_macos.mm @@ -75,6 +75,7 @@ static void handle_crash(int sig) { signal(SIGSEGV, SIG_DFL); signal(SIGFPE, SIG_DFL); signal(SIGILL, SIG_DFL); + signal(SIGTRAP, SIG_DFL); if (OS::get_singleton() == nullptr) { abort(); @@ -193,6 +194,7 @@ void CrashHandler::disable() { signal(SIGSEGV, SIG_DFL); signal(SIGFPE, SIG_DFL); signal(SIGILL, SIG_DFL); + signal(SIGTRAP, SIG_DFL); #endif disabled = true; @@ -203,5 +205,6 @@ void CrashHandler::initialize() { signal(SIGSEGV, handle_crash); signal(SIGFPE, handle_crash); signal(SIGILL, handle_crash); + signal(SIGTRAP, handle_crash); #endif } |
