Author: dashorst
Date: Fri Jul  8 09:36:54 2011
New Revision: 1144212

URL: http://svn.apache.org/viewvc?rev=1144212&view=rev
Log:
Fixes NPE when sessions are invalidated *outside* a request, e.g. due to 
session timeout

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java?rev=1144212&r1=1144211&r2=1144212&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/protocol/http/RequestLogger.java
 Fri Jul  8 09:36:54 2011
@@ -339,7 +339,10 @@ public class RequestLogger implements IR
 
        public void sessionDestroyed(String sessionId)
        {
-               RequestCycle.get().setMetaData(SESSION_DATA, 
liveSessions.remove(sessionId));
+               RequestCycle requestCycle = RequestCycle.get();
+               SessionData sessionData = liveSessions.remove(sessionId);
+               if (requestCycle != null)
+                       requestCycle.setMetaData(SESSION_DATA, sessionData);
        }
 
        protected RequestData getCurrentRequest()


Reply via email to