about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-01-18 14:23:47 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-01-18 14:23:47 +0100
commitbbe188d4f917f2d6ade2454ed1a10c1608a46c06 (patch)
tree169b146901edaa4de25c4d300b3f35ff39e7e88e /src
parent9df1ed0b3b867ced50f51b1d815aadd372e855e2 (diff)
downloadbox64-bbe188d4f917f2d6ade2454ed1a10c1608a46c06.tar.gz
box64-bbe188d4f917f2d6ade2454ed1a10c1608a46c06.zip
Fixed an issue with a failsafe that was not working
Diffstat (limited to 'src')
-rw-r--r--src/libtools/signals.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index 28c54ebd..9d45d1f0 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -1226,13 +1226,13 @@ void my_box64signalhandler(int32_t sig, siginfo_t* info, void * ucntx)
 {
     // sig==SIGSEGV || sig==SIGBUS || sig==SIGILL || sig==SIGABRT here!
     int log_minimum = (box64_showsegv)?LOG_NONE:((sig==SIGSEGV && my_context->is_sigaction[sig])?LOG_DEBUG:LOG_INFO);
-    JUMPBUFF signal_jmpbuf;
+    static JUMPBUFF signal_jmpbuf;
     #ifdef ANDROID
     #define SIG_JMPBUF signal_jmpbuf
     #else
     #define SIG_JMPBUF &signal_jmpbuf
     #endif
-    int signal_jmpbuf_active = 0;
+    static int signal_jmpbuf_active = 0;
     if(signal_jmpbuf_active)
         longjmp(SIG_JMPBUF, 1);
     if((sig==SIGSEGV || sig==SIGBUS) && box64_quit) {