X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu.c;h=f219e7632f50d232cbb3f73c75b097f56246215f;hp=7f3de52c4857d9dd6da70536de8b9cf2b73720f7;hb=ed1289f1b3865b04eb268c26d310d08e19b4760b;hpb=e90a6e9c5510e5dad2e3f3e8530eeba242c0a91d diff --git a/urcu.c b/urcu.c index 7f3de52..f219e76 100644 --- a/urcu.c +++ b/urcu.c @@ -40,7 +40,7 @@ void __attribute__((constructor)) urcu_init(void); void __attribute__((destructor)) urcu_exit(void); #else -static inline urcu_init(void) +static inline void urcu_init(void) { } #endif @@ -451,6 +451,8 @@ void urcu_init(void) init_done = 1; act.sa_sigaction = sigurcu_handler; + act.sa_flags = SA_SIGINFO; + sigemptyset(&act.sa_mask); ret = sigaction(SIGURCU, &act, NULL); if (ret) { perror("Error in sigaction");