diff options
-rw-r--r-- | ChangeLog.txt | 3 | ||||
-rwxr-xr-x | makewrappers | 4 |
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 } |