summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/Activator.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2007-05-29 09:00:00 +0000
committerBenoit Foucher <benoit@zeroc.com>2007-05-29 09:00:00 +0000
commitc75fca5049ab52dac4ea6c8f5c0bff696c4a4170 (patch)
treeb19f51cc3dfcc19de2324f5fe614e9a9239bd737 /cpp/src/IceGrid/Activator.cpp
parentAdded udp multicast support (diff)
downloadice-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.cpp10
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)