Index: fusl/src/thread/pthread_cancel.c |
diff --git a/fusl/src/thread/pthread_cancel.c b/fusl/src/thread/pthread_cancel.c |
index a21c386697c3e399c6c86e18d6be56c77a05d284..ccaa99df4739f047c8ec0ec5c780bdc27e2d27b0 100644 |
--- a/fusl/src/thread/pthread_cancel.c |
+++ b/fusl/src/thread/pthread_cancel.c |
@@ -59,7 +59,7 @@ static void cancel_handler(int sig, siginfo_t *si, void *ctx) |
_sigaddset(&uc->uc_sigmask, SIGCANCEL); |
- if (self->cancelasync || pc >= (uintptr_t)__cp_begin && pc < (uintptr_t)__cp_end) { |
+ if (self->cancelasync || (pc >= (uintptr_t)__cp_begin && pc < (uintptr_t)__cp_end)) { |
uc->uc_mcontext.MC_PC = (uintptr_t)__cp_cancel; |
return; |
} |