diff options
author | Benoit Foucher <benoit@zeroc.com> | 2007-05-29 09:00:00 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2007-05-29 09:00:00 +0000 |
commit | c75fca5049ab52dac4ea6c8f5c0bff696c4a4170 (patch) | |
tree | b19f51cc3dfcc19de2324f5fe614e9a9239bd737 /cpp/src/IceGrid/Activator.cpp | |
parent | Added udp multicast support (diff) | |
download | ice-c75fca5049ab52dac4ea6c8f5c0bff696c4a4170.tar.bz2 ice-c75fca5049ab52dac4ea6c8f5c0bff696c4a4170.tar.xz ice-c75fca5049ab52dac4ea6c8f5c0bff696c4a4170.zip |
Restore blocked signals
Diffstat (limited to 'cpp/src/IceGrid/Activator.cpp')
-rw-r--r-- | cpp/src/IceGrid/Activator.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/Activator.cpp b/cpp/src/IceGrid/Activator.cpp index 5f266631199..0da11f2d1ae 100644 --- a/cpp/src/IceGrid/Activator.cpp +++ b/cpp/src/IceGrid/Activator.cpp @@ -623,6 +623,16 @@ Activator::activate(const string& name, // // + // Unblock signals blocked by IceUtil::CtrlCHandler. + // + sigset_t sigs; + sigemptyset(&sigs); + sigaddset(&sigs, SIGHUP); + sigaddset(&sigs, SIGINT); + sigaddset(&sigs, SIGTERM); + sigprocmask(SIG_UNBLOCK, &sigs, 0); + + // // Change the uid/gid under which the process will run. // if(setgid(gid) == -1) |