You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ra...@apache.org on 2011/06/20 19:46:16 UTC

svn commit: r1137717 - /qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java

Author: rajith
Date: Mon Jun 20 17:46:16 2011
New Revision: 1137717

URL: http://svn.apache.org/viewvc?rev=1137717&view=rev
Log:
QPID-3311 Committing a patch by Siddhesh Poyarekar

Modified:
    qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java

Modified: qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java?rev=1137717&r1=1137716&r2=1137717&view=diff
==============================================================================
--- qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java (original)
+++ qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java Mon Jun 20 17:46:16 2011
@@ -467,11 +467,12 @@ public class Connection extends Connecti
     {
         synchronized (lock)
         {
+            List <Binary> transactedSessions = new ArrayList();
             for (Session ssn : sessions.values())
             {
                 if (ssn.isTransacted())
-                {                    
-                    removeSession(ssn);
+                {
+                    transactedSessions.add(ssn.getName());
                     ssn.setState(Session.State.CLOSED);
                 }
                 else
@@ -481,6 +482,11 @@ public class Connection extends Connecti
                     ssn.resume();
                 }
             }
+            
+            for (Binary ssn_name : transactedSessions)
+            {
+                sessions.remove(ssn_name);
+            }
             setState(OPEN);
         }
     }



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org