revert mutex "optimization" that turned out to be worse
[musl] / src / thread / pthread_cancel.c
index 9397ffe..1ff00ad 100644 (file)
@@ -1,7 +1,7 @@
-#define SYSCALL_RETURN_ERRNO
 #include "pthread_impl.h"
 
 int pthread_cancel(pthread_t t)
 {
-       return syscall3(__NR_tgkill, t->pid, t->tid, SIGCANCEL);
+       t->cancel = 1;
+       return pthread_kill(t, SIGCANCEL);
 }