diff --git a/jackrabbit-jca/src/main/java/org/apache/jackrabbit/jca/JCAManagedConnection.java b/jackrabbit-jca/src/main/java/org/apache/jackrabbit/jca/JCAManagedConnection.java index c7f6bb491..6aa1bf1b8 100644 --- a/jackrabbit-jca/src/main/java/org/apache/jackrabbit/jca/JCAManagedConnection.java +++ b/jackrabbit-jca/src/main/java/org/apache/jackrabbit/jca/JCAManagedConnection.java @@ -344,7 +344,7 @@ public class JCAManagedConnection */ public Session getSession(JCASessionHandle handle) { synchronized (handles) { - if ((handles.size() > 0) && (handles.get(0) == handle)) { + if ( handles.contains( handle ) ) { return session; } else { throw new java.lang.IllegalStateException("Inactive logical session handle called");