forked from enlightenment/efl
eina thread create - use pthread_sigmask as this can be called from thread
@fix
This commit is contained in:
parent
7bb8afe4f9
commit
4bbe5ee058
|
@ -94,11 +94,11 @@ _eina_thread_create(Eina_Thread *t, int affinity, void *(*func)(void *data), voi
|
||||||
# ifdef SIGPWR
|
# ifdef SIGPWR
|
||||||
sigaddset(&newset, SIGPWR);
|
sigaddset(&newset, SIGPWR);
|
||||||
# endif
|
# endif
|
||||||
sigprocmask(SIG_BLOCK, &newset, &oldset);
|
pthread_sigmask(SIG_BLOCK, &newset, &oldset);
|
||||||
#endif
|
#endif
|
||||||
err = pthread_create((pthread_t *)t, &attr, func, data);
|
err = pthread_create((pthread_t *)t, &attr, func, data);
|
||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
sigprocmask(SIG_SETMASK, &oldset, NULL);
|
pthread_sigmask(SIG_SETMASK, &oldset, NULL);
|
||||||
#endif
|
#endif
|
||||||
pthread_attr_destroy(&attr);
|
pthread_attr_destroy(&attr);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue