summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Simon <arnaudsimon@apache.org>2008-03-04 15:53:13 +0000
committerArnaud Simon <arnaudsimon@apache.org>2008-03-04 15:53:13 +0000
commit089d3974d9555658f79e4ef02232877dab4dcad3 (patch)
tree782cf16a18b219d42142e35eddd47ee74c323f3f
parente2caad2982f47de37d02a569635cfe23dc45cdf1 (diff)
downloadqpid-python-089d3974d9555658f79e4ef02232877dab4dcad3.tar.gz
Stop the dispatcher thread before closing the session so it does not acquire a lock on _messageDeliveryLock (See QPID-833)
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@633522 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/client/src/main/java/org/apache/qpid/client/AMQSession.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQSession.java b/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
index e757747b7f..ed12a27909 100644
--- a/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
+++ b/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
@@ -459,6 +459,10 @@ public abstract class AMQSession extends Closeable implements Session, QueueSess
// + Arrays.asList(Thread.currentThread().getStackTrace()).subList(3, 6));
}
+ if( _dispatcher != null )
+ {
+ _dispatcher.setConnectionStopped(true);
+ }
synchronized (_messageDeliveryLock)
{