Fix: Use a filled signal mask to disable all signals
[urcu.git] / compat_arch_x86.c
index 714201b01b78d9efbfaa110c9e27dfbb6e2a5557..7d3b83af3c3949049f84f95267df1eb48687e311 100644 (file)
@@ -80,9 +80,9 @@ static void mutex_lock_signal_save(pthread_mutex_t *mutex, sigset_t *oldmask)
        int ret;
 
        /* Disable signals */
-       ret = sigemptyset(&newmask);
+       ret = sigfillset(&newmask);
        assert(!ret);
-       ret = pthread_sigmask(SIG_SETMASK, &newmask, oldmask);
+       ret = pthread_sigmask(SIG_BLOCK, &newmask, oldmask);
        assert(!ret);
        ret = pthread_mutex_lock(&compat_mutex);
        assert(!ret);
This page took 0.021864 seconds and 4 git commands to generate.