X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fthread%2Fcancel_impl.c;h=01f52b82c7a20575e6162cedd958e071059f4b51;hb=1f5ff26cd788d29c77e322e7584da46466723572;hp=4f78a63a84ccc87c6736abb8b5c2589a14755f34;hpb=98acf04fc00cbded6169056f2cd541d31725c091;p=musl diff --git a/src/thread/cancel_impl.c b/src/thread/cancel_impl.c index 4f78a63a..01f52b82 100644 --- a/src/thread/cancel_impl.c +++ b/src/thread/cancel_impl.c @@ -27,7 +27,8 @@ 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 && !self->canceldisable) __cancel(); + if (r==-EINTR && nr!=SYS_close && self->cancel && !self->canceldisable) + __cancel(); return r; }