diff options
author | Robert Gemmell <robbie@apache.org> | 2013-05-20 10:55:30 +0000 |
---|---|---|
committer | Robert Gemmell <robbie@apache.org> | 2013-05-20 10:55:30 +0000 |
commit | 48f6d9ba585f73820e4513e13c508abebe038e2d (patch) | |
tree | 3dd71575e81c4e30c95132aa1589159bcc526908 | |
parent | 4cdc7e4e71065f80a17de8ad11f55a54d3ca7d04 (diff) | |
download | qpid-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.java | 3 |
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();
}
|