summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--main.cxx3
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 23276f39..3862eb30 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-07-17 <anithra@linux.vnet.ibm.com>
+
+ * main.cxx (handle_interrupt): Forward received signal to process
+ group.
+
2008-07-17 Masami Hiramatsu <mhiramat@redhat.com>
* systemtap.spec (%files): Add stap-server and stap-serverd.
diff --git a/main.cxx b/main.cxx
index 05a137b7..c6c5f479 100644
--- a/main.cxx
+++ b/main.cxx
@@ -260,9 +260,10 @@ printscript(systemtap_session& s, ostream& o)
int pending_interrupts;
extern "C"
-void handle_interrupt (int /* sig */)
+void handle_interrupt (int sig)
{
pending_interrupts ++;
+ kill (0, sig); // forward signals to child processes if any
if (pending_interrupts > 1) // XXX: should be configurable? time-based?
{
char msg[] = "Too many interrupts received, exiting.\n";