summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Selector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Selector.cpp')
-rw-r--r--cpp/src/Ice/Selector.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/cpp/src/Ice/Selector.cpp b/cpp/src/Ice/Selector.cpp
index e0c228ffcf9..52de030b469 100644
--- a/cpp/src/Ice/Selector.cpp
+++ b/cpp/src/Ice/Selector.cpp
@@ -118,10 +118,8 @@ Selector::finish(IceInternal::EventHandler* handler)
#ifdef ICE_OS_UWP
// If async operations are no longer pending, clear the completion handler to break
// the cyclic reference count.
- if(!handler->_started)
- {
- handler->getNativeInfo()->setCompletedHandler(nullptr);
- }
+ assert(!handler->_started && !handler->_pending);
+ handler->getNativeInfo()->setCompletedHandler(nullptr);
#endif
handler->_registered = SocketOperationNone;
handler->_finish = false; // Ensures that finished() is only called once on the event handler.