X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fthread%2Fpthread_setcanceltype.c;h=bf0a3f383dd34943c6eb502f50043b4dddcff537;hb=6ae2568bc2367b4d47e0ea1cb043fd56e697912f;hp=c73db22f3b614cf486725876ee9a2ee61c084590;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/thread/pthread_setcanceltype.c b/src/thread/pthread_setcanceltype.c index c73db22f..bf0a3f38 100644 --- a/src/thread/pthread_setcanceltype.c +++ b/src/thread/pthread_setcanceltype.c @@ -2,9 +2,10 @@ int pthread_setcanceltype(int new, int *old) { - struct pthread *self = pthread_self(); + struct pthread *self = __pthread_self(); + if (new > 1U) return EINVAL; if (old) *old = self->cancelasync; - if ((unsigned)new > 1) return EINVAL; self->cancelasync = new; + if (new) pthread_testcancel(); return 0; }