X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fthread%2Fpthread_setcanceltype.c;h=ce2fff073569085862ae5825a01dc480e16a7659;hp=c73db22f3b614cf486725876ee9a2ee61c084590;hb=96fbcf7d80f469e39d1dd12533f8bb8d13b64fe5;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01 diff --git a/src/thread/pthread_setcanceltype.c b/src/thread/pthread_setcanceltype.c index c73db22f..ce2fff07 100644 --- a/src/thread/pthread_setcanceltype.c +++ b/src/thread/pthread_setcanceltype.c @@ -3,8 +3,9 @@ int pthread_setcanceltype(int new, int *old) { 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; }