about summary refs log tree commit diff stats
path: root/src/libtools/signals.c
diff options
context:
space:
mode:
authorptitSeb <seebastien.chev@gmail.com>2023-09-02 15:04:00 +0200
committerptitSeb <seebastien.chev@gmail.com>2023-09-02 15:04:00 +0200
commite155d43c4b1b4d33fb429a2430e357ad18548fea (patch)
treeb28c77d54cc0db848864eb5c6cc8c623f10fe1df /src/libtools/signals.c
parent683f5d64b94a1ee9d7ac486c0548c4ef43465b53 (diff)
downloadbox64-e155d43c4b1b4d33fb429a2430e357ad18548fea.tar.gz
box64-e155d43c4b1b4d33fb429a2430e357ad18548fea.zip
[ANDROID] And again another attempt to fix the build
Diffstat (limited to 'src/libtools/signals.c')
-rw-r--r--src/libtools/signals.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index 1aff0608..1c3c117a 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -1047,7 +1047,11 @@ void my_box64signalhandler(int32_t sig, siginfo_t* info, void * ucntx)
                 if(Locks & is_dyndump_locked)
                     CancelBlock64(1);
                 emu->test.clean = 0;
+                #ifdef ANDROID
+                siglongjmp(*(JUMPBUFF*)emu->jmpbuf, 2);
+                #else
                 siglongjmp(emu->jmpbuf, 2);
+                #endif
             }
             dynarec_log(LOG_INFO, "Warning, Auto-SMC (%p for db %p/%p) detected, but jmpbuffer not ready!\n", (void*)addr, db, (void*)db->x64_addr);
         }