aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.txt3
-rwxr-xr-xmakewrappers4
2 files changed, 5 insertions, 2 deletions
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 9e39f90..1a6c086 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,6 @@
+2010-08-25:
+ * (seebs) fix the signal mask restore
+
2010-08-24:
* (seebs) try to restore signal mask before calling exec()
* (seebs) move errno restoration after code which could set errno
diff --git a/makewrappers b/makewrappers
index 5b023b4..c2e6cf6 100755
--- a/makewrappers
+++ b/makewrappers
@@ -318,8 +318,6 @@ EOF
sigprocmask(SIG_SETMASK, &saved, NULL);
$(write_return $default_value);
}
- /* this may get restored if we end up calling exec*() */
- pseudo_saved_sigmask = saved;
$decl_paths
if (pseudo_populate_wrappers()) {
int save_errno;
@@ -336,6 +334,8 @@ EOF
}
} else {
$alloc_paths
+ /* exec*() use this to restore the sig mask */
+ pseudo_saved_sigmask = saved;
$(write_assign rc) wrap_$name($argnames);
$free_paths
}