From: Rich Felker Date: Thu, 7 Apr 2011 00:43:39 +0000 (-0400) Subject: fixed crash in new rsyscall (failure to set sa_flags for signal handler) X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=commitdiff_plain;h=6682ed1e744dab88f22b9188e3be5746abbae06e;ds=sidebyside fixed crash in new rsyscall (failure to set sa_flags for signal handler) --- diff --git a/src/thread/__rsyscall.c b/src/thread/__rsyscall.c index 923db2bf..61d41df7 100644 --- a/src/thread/__rsyscall.c +++ b/src/thread/__rsyscall.c @@ -61,12 +61,14 @@ int __rsyscall(int nr, long a, long b, long c, long d, long e, long f) if (!rs.init) { struct sigaction sa = { + .sa_flags = SA_SIGINFO | SA_RESTART, .sa_sigaction = rsyscall_handler, .sa_mask = set }; sigfillset(&sa.sa_mask); sa.sa_sigaction = rsyscall_handler; __libc_sigaction(SIGSYSCALL, &sa, 0); + rs.init = 1; } rs.nr = nr;