eina thread create - use pthread_sigmask as this can be called from thread
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 13 Jul 2016 23:32:16 +0000 (08:32 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Wed, 13 Jul 2016 23:39:31 +0000 (08:39 +0900)
@fix

src/lib/eina/eina_thread.c

index 0244ccb..52cbc39 100644 (file)
@@ -94,11 +94,11 @@ _eina_thread_create(Eina_Thread *t, int affinity, void *(*func)(void *data), voi
 # ifdef SIGPWR
    sigaddset(&newset, SIGPWR);
 # endif
-   sigprocmask(SIG_BLOCK, &newset, &oldset);
+   pthread_sigmask(SIG_BLOCK, &newset, &oldset);
 #endif
    err = pthread_create((pthread_t *)t, &attr, func, data);
 #ifndef _WIN32
-   sigprocmask(SIG_SETMASK, &oldset, NULL);
+   pthread_sigmask(SIG_SETMASK, &oldset, NULL);
 #endif
    pthread_attr_destroy(&attr);