From 04ab2e970ea5e1c1ace127bec7212cf665dd9b80 Mon Sep 17 00:00:00 2001 From: Andrew Stitcher Date: Tue, 11 Aug 2009 05:34:59 +0000 Subject: Fix for re-entering DispatchHandle::processEvent more than once on disconnection git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@802990 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/sys/DispatchHandle.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'cpp/src/qpid/sys/DispatchHandle.cpp') diff --git a/cpp/src/qpid/sys/DispatchHandle.cpp b/cpp/src/qpid/sys/DispatchHandle.cpp index d65cd8a427..605edabc64 100644 --- a/cpp/src/qpid/sys/DispatchHandle.cpp +++ b/cpp/src/qpid/sys/DispatchHandle.cpp @@ -284,10 +284,7 @@ void DispatchHandle::processEvent(Poller::EventType type) { readableCallback(*this); writableCallback(*this); break; - case Poller::DISCONNECTED: { - ScopedLock lock(stateLock); - poller->unmonitorHandle(*this, Poller::INOUT); - } + case Poller::DISCONNECTED: if (disconnectedCallback) { disconnectedCallback(*this); } -- cgit v1.2.1