summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
2d321fa)
signal mask was not being restored after fork, but instead blocked again.
if (pid) {
__release_ptc();
__syscall(SYS_close, p[1-op]);
if (pid) {
__release_ptc();
__syscall(SYS_close, p[1-op]);
- sigprocmask(SIG_BLOCK, SIGALL_SET, &old);
+ sigprocmask(SIG_SETMASK, &old, 0);
if (pid < 0) {
fclose(f);
return 0;
if (pid < 0) {
fclose(f);
return 0;