X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fthread%2Fcancel_impl.c;h=01f52b82c7a20575e6162cedd958e071059f4b51;hb=813d37839b97960d38f10ea93d9c4a391c1c91a5;hp=4f78a63a84ccc87c6736abb8b5c2589a14755f34;hpb=98acf04fc00cbded6169056f2cd541d31725c091;p=oweals%2Fmusl.git 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; }