summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2013-05-20 10:55:30 +0000
committerRobert Gemmell <robbie@apache.org>2013-05-20 10:55:30 +0000
commit48f6d9ba585f73820e4513e13c508abebe038e2d (patch)
tree3dd71575e81c4e30c95132aa1589159bcc526908
parent4cdc7e4e71065f80a17de8ad11f55a54d3ca7d04 (diff)
downloadqpid-python-48f6d9ba585f73820e4513e13c508abebe038e2d.tar.gz
QPID-4851: Fix ConcurrentModificationException thrown on closing of AMQP 1.0 connection with existing sessions
mrged from trunk r1483121 git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/0.22@1484424 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java b/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java
index 0ad62fd730..09335e3c74 100644
--- a/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java
+++ b/qpid/java/amqp-1-0-client-jms/src/main/java/org/apache/qpid/amqp_1_0/jms/impl/ConnectionImpl.java
@@ -334,7 +334,8 @@ public class ConnectionImpl implements Connection, QueueConnection, TopicConnect
if(_state != State.CLOSED)
{
stop();
- for(SessionImpl session : _sessions)
+ List<SessionImpl> sessions = new ArrayList<SessionImpl>(_sessions);
+ for(SessionImpl session : sessions)
{
session.close();
}