summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2021-03-23 11:45:47 +0100
committerJo-Philipp Wich <jo@mein.io>2021-03-23 11:46:20 +0100
commitfcedb19bdcf09c120818ea39fec6caa7c504dad6 (patch)
tree18396922e09af77ba3845cd089afc841060ec030
parent0d0357d2194756e09af5c17055a6e7f676d6640e (diff)
lib: fix passing uninitialized memory to sigprocmask()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
-rw-r--r--lib.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib.c b/lib.c
index 8150ec6..1c4908f 100644
--- a/lib.c
+++ b/lib.c
@@ -2292,7 +2292,9 @@ uc_system(uc_vm *vm, size_t nargs)
goto fail;
}
- sigprocmask(SIG_SETMASK, &sigomask, NULL);
+ if (tms > 0)
+ sigprocmask(SIG_SETMASK, &sigomask, NULL);
+
free(arglist);
if (WIFEXITED(rc))
@@ -2306,7 +2308,9 @@ uc_system(uc_vm *vm, size_t nargs)
}
fail:
- sigprocmask(SIG_SETMASK, &sigomask, NULL);
+ if (tms > 0)
+ sigprocmask(SIG_SETMASK, &sigomask, NULL);
+
free(arglist);
uc_vm_raise_exception(vm, EXCEPTION_RUNTIME,