| 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;
|
| }
|
|
|