mirror of git://git.musl-libc.org/musl
block all signals, even implementation-internal ones, in faccessat child
the child process's stack may be insufficient size to support a signal frame, and there is no reason these signal handlers should run in the child anyway.
This commit is contained in:
parent
d4d6d6f322
commit
9848e64819
|
@ -37,7 +37,7 @@ int faccessat(int fd, const char *filename, int amode, int flag)
|
|||
if (pipe(p)) return __syscall_ret(-EBUSY);
|
||||
struct ctx c = { .fd = fd, .filename = filename, .amode = amode, .p = p[1] };
|
||||
|
||||
__block_app_sigs(&set);
|
||||
__block_all_sigs(&set);
|
||||
|
||||
ret = __clone(checker, stack+sizeof stack, 0, &c);
|
||||
__syscall(SYS_close, p[1]);
|
||||
|
|
Loading…
Reference in New Issue