From 6682ed1e744dab88f22b9188e3be5746abbae06e Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Wed, 6 Apr 2011 20:43:39 -0400 Subject: fixed crash in new rsyscall (failure to set sa_flags for signal handler) --- src/thread/__rsyscall.c | 2 ++ 1 file changed, 2 insertions(+) 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; -- cgit v1.2.1