X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fsignal%2Fraise.c;h=f0512019a1921eea797ac84252fd4fd01e3d6d7a;hb=3cd3de61894b73ca9f62ab9e5b572fc1037dcd55;hp=52f8b428c3bfbdf1c1f3c741fc44be8def8c772f;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/signal/raise.c b/src/signal/raise.c index 52f8b428..f0512019 100644 --- a/src/signal/raise.c +++ b/src/signal/raise.c @@ -1,7 +1,13 @@ #include +#include #include "syscall.h" +#include "pthread_impl.h" int raise(int sig) { - return __syscall_kill(__syscall_getpid(), sig); + sigset_t set; + __block_app_sigs(&set); + int ret = syscall(SYS_tkill, __pthread_self()->tid, sig); + __restore_sigs(&set); + return ret; }