about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-07-17 15:26:04 +0200
committerptitSeb <sebastien.chev@gmail.com>2022-07-17 15:26:04 +0200
commita4eb35371f414f03f4f3b1a128bb4af03006f80c (patch)
tree20e0c56d0173c341bcf63801ff342d76d26f041c /src
parent0931f95e65fdf02cb4454501d6e7fd209fb8616e (diff)
downloadbox64-a4eb35371f414f03f4f3b1a128bb4af03006f80c.tar.gz
box64-a4eb35371f414f03f4f3b1a128bb4af03006f80c.zip
Better signal function handler log
Diffstat (limited to 'src')
-rwxr-xr-xsrc/libtools/signals.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index 521a82ab..88e5052f 100755
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -268,7 +268,11 @@ static void sigstack_key_alloc() {
 uint64_t RunFunctionHandler(int* exit, x64_ucontext_t* sigcontext, uintptr_t fnc, int nargs, ...)
 {
     if(fnc==0 || fnc==1) {
-        printf_log(LOG_NONE, "BOX64: Warning, calling Signal function handler %s\n", fnc?"SIG_IGN":"SIG_DFL");
+        va_list va;
+        va_start (va, nargs);
+        int sig = va_arg(va, int);
+        va_end (va);
+        printf_log(LOG_NONE, "%04d|BOX64: Warning, calling Signal %d function handler %s\n", GetTID(), sig, fnc?"SIG_IGN":"SIG_DFL");
         if(fnc==0) {
             printf_log(LOG_NONE, "Unhandled signal caught, aborting\n");
             abort();