summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/management
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2009-03-11 16:38:54 +0000
committerGordon Sim <gsim@apache.org>2009-03-11 16:38:54 +0000
commit8c4f60ae66e2a811833eb17008a65de5451d93c4 (patch)
tree9921ce8de3dab42d9121aad03ac66af992a3f090 /cpp/src/qpid/management
parentb9a77d5a5d482a7a9828f64c4d06def816997f16 (diff)
downloadqpid-python-8c4f60ae66e2a811833eb17008a65de5451d93c4.tar.gz
QPID-1725: Revised some lock scopes in management and link registry to avoid deadlocks.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@752510 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/management')
-rw-r--r--cpp/src/qpid/management/ManagementBroker.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/cpp/src/qpid/management/ManagementBroker.cpp b/cpp/src/qpid/management/ManagementBroker.cpp
index 729826e0cd..19300ef1af 100644
--- a/cpp/src/qpid/management/ManagementBroker.cpp
+++ b/cpp/src/qpid/management/ManagementBroker.cpp
@@ -518,6 +518,7 @@ void ManagementBroker::handleMethodRequestLH (Buffer& inBuffer, string replyToKe
else
try {
outBuffer.record();
+ Mutex::ScopedUnlock u(userLock);
iter->second->doMethod(methodName, inBuffer, outBuffer);
} catch(exception& e) {
outBuffer.restore();