summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>2010-03-04 12:16:13 +0000
committerSteve Huston <shuston@riverace.com>2010-03-04 12:16:13 +0000
commitd3962557663a58a97e81cacc5765ed19605972bc (patch)
tree9cea5d2588e29e2a1b2a0b18a51c8e7d3adc0cd3
parent826c8710fc5052183c04b7822d95d0c717ed5aa2 (diff)
downloadATCD-d3962557663a58a97e81cacc5765ed19605972bc.tar.gz
ChangeLogTag:Tue Mar 2 21:02:51 UTC 2010 Steve Huston <shuston@riverace.com>
-rw-r--r--ACE/ChangeLog5
-rw-r--r--ACE/ace/Dev_Poll_Reactor.cpp5
2 files changed, 7 insertions, 3 deletions
diff --git a/ACE/ChangeLog b/ACE/ChangeLog
index 6a3c233bfc5..1b42a357447 100644
--- a/ACE/ChangeLog
+++ b/ACE/ChangeLog
@@ -1,3 +1,8 @@
+Tue Mar 2 21:02:51 UTC 2010 Steve Huston <shuston@riverace.com>
+
+ * ace/Dev_Poll_Reactor.cpp (mask_ops_i): If the specified handle is
+ not registered, return -1 instead of crashing.
+
Thu Mar 4 09:15:54 UTC 2010 Martin Corino <mcorino@remedy.nl>
* bin/make_release.py:
diff --git a/ACE/ace/Dev_Poll_Reactor.cpp b/ACE/ace/Dev_Poll_Reactor.cpp
index 66a0a1ef19c..035d6b17db0 100644
--- a/ACE/ace/Dev_Poll_Reactor.cpp
+++ b/ACE/ace/Dev_Poll_Reactor.cpp
@@ -2311,14 +2311,13 @@ ACE_Dev_Poll_Reactor::mask_ops_i (ACE_HANDLE handle,
{
ACE_TRACE ("ACE_Dev_Poll_Reactor::mask_ops_i");
- if (!this->handler_rep_.handle_in_range (handle))
+ Event_Tuple *info = this->handler_rep_.find (handle);
+ if (info == 0)
return -1;
// Block out all signals until method returns.
ACE_Sig_Guard sb;
- Event_Tuple *info = this->handler_rep_.find (handle);
-
ACE_Reactor_Mask const old_mask = info->mask;
ACE_Reactor_Mask new_mask = old_mask;