Stop access count going negative when session is swapped in. This fix is required...
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 25 May 2009 22:26:34 +0000 (22:26 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 25 May 2009 22:26:34 +0000 (22:26 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@778523 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/session/PersistentManagerBase.java

index 9d5334b..c2b5c42 100644 (file)
@@ -816,6 +816,9 @@ public abstract class PersistentManagerBase
         ((StandardSession)session).tellNew();
         add(session);
         ((StandardSession)session).activate();
+        // endAccess() to ensure timeouts happen correctly.
+        // access() to keep access count correct or it will end up negative
+        session.access();
         session.endAccess();
 
         return (session);