diff options
author | Jo-Philipp Wich <jo@mein.io> | 2021-03-23 11:45:47 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2021-03-23 11:46:20 +0100 |
commit | fcedb19bdcf09c120818ea39fec6caa7c504dad6 (patch) | |
tree | 18396922e09af77ba3845cd089afc841060ec030 | |
parent | 0d0357d2194756e09af5c17055a6e7f676d6640e (diff) |
lib: fix passing uninitialized memory to sigprocmask()
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
-rw-r--r-- | lib.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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, |