diff options
Diffstat (limited to 'cpp/src/Ice/Selector.cpp')
-rw-r--r-- | cpp/src/Ice/Selector.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/cpp/src/Ice/Selector.cpp b/cpp/src/Ice/Selector.cpp index 8dc8ad18b2a..cd6c4c8de1a 100644 --- a/cpp/src/Ice/Selector.cpp +++ b/cpp/src/Ice/Selector.cpp @@ -37,7 +37,7 @@ Selector::initialize(IceInternal::EventHandler* handler) { handler->__incRef(); handler->getNativeInfo()->setCompletedHandler( - ref new SocketOperationCompletedHandler([=](int operation) + ref new SocketOperationCompletedHandler([=](int operation) { completed(handler, static_cast<SocketOperation>(operation)); })); @@ -88,7 +88,8 @@ Selector::getNextHandler(SocketOperation& status, int timeout) } assert(!_events.empty()); IceInternal::EventHandler* handler = _events.front().handler; - status = _events.front().status; + const SelectEvent& event = _events.front(); + status = event.status; _events.pop_front(); return handler; } |