summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>2012-09-07 19:45:20 +0000
committerSteve Huston <shuston@riverace.com>2012-09-07 19:45:20 +0000
commitde4f47c01ff53c4074c979e80b60d3b3251a8fef (patch)
tree50511f12e2f61b32ba022dcae0a80f69077e64e0
parent1d30d9c35d9fe443e5965e8bbbcbb6428baec3c4 (diff)
downloadATCD-de4f47c01ff53c4074c979e80b60d3b3251a8fef.tar.gz
ChangeLogTag:Fri Sep 7 19:43:12 UTC 2012 Steve Huston <shuston@riverace.com>
-rw-r--r--ACE/ChangeLog6
-rw-r--r--ACE/ace/Sig_Handler.cpp5
2 files changed, 9 insertions, 2 deletions
diff --git a/ACE/ChangeLog b/ACE/ChangeLog
index 9f10a5168c8..a68d5fc202c 100644
--- a/ACE/ChangeLog
+++ b/ACE/ChangeLog
@@ -1,3 +1,9 @@
+Fri Sep 7 19:43:12 UTC 2012 Steve Huston <shuston@riverace.com>
+
+ * ace/Sig_Handler.cpp (remove_handler_i): Check if the event handler
+ pointer is 0 before calling through it. Thanks to Adam Mitz
+ for catching this one.
+
Thu Sep 6 18:51:47 UTC 2012 Steve Huston <shuston@riverace.com>
* ace/Sig_Handler.h:
diff --git a/ACE/ace/Sig_Handler.cpp b/ACE/ace/Sig_Handler.cpp
index fdc8531bbdd..7f9d35ce4c7 100644
--- a/ACE/ace/Sig_Handler.cpp
+++ b/ACE/ace/Sig_Handler.cpp
@@ -214,8 +214,9 @@ ACE_Sig_Handler::remove_handler_i (int signum,
ACE_Sig_Handler::signal_handlers_[signum] = 0;
// Allow the event handler to close down if necessary.
- eh->handle_close (ACE_INVALID_HANDLE,
- ACE_Event_Handler::SIGNAL_MASK);
+ if (eh)
+ eh->handle_close (ACE_INVALID_HANDLE,
+ ACE_Event_Handler::SIGNAL_MASK);
// Register either the new disposition or restore the default.
return new_disp->register_action (signum, old_disp);