diff options
Diffstat (limited to 'src/thread')
-rw-r--r-- | src/thread/cancel_impl.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/thread/cancel_impl.c b/src/thread/cancel_impl.c index 1f4ff90c..0d80885f 100644 --- a/src/thread/cancel_impl.c +++ b/src/thread/cancel_impl.c @@ -27,7 +27,7 @@ long (__syscall_cp)(long nr, long u, long v, long w, long x, long y, long z) r = __syscall_cp_asm(&self->cp_sp, nr, u, v, w, x, y, z); self->cp_ip = old_ip; self->cp_sp = old_sp; - if (r == -EINTR && self->cancel) __cancel(); + if (r == -EINTR && self->cancel && !self->canceldisable) __cancel(); return r; } |