You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2014/09/01 21:24:18 UTC
svn commit: r1621870 -
/myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/application/viewstate/SerializedViewCollection.java
Author: lu4242
Date: Mon Sep 1 19:24:18 2014
New Revision: 1621870
URL: http://svn.apache.org/r1621870
Log:
MYFACES-3921 NullPointerException at SerializedViewCollection
Modified:
myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/application/viewstate/SerializedViewCollection.java
Modified: myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/application/viewstate/SerializedViewCollection.java
URL: http://svn.apache.org/viewvc/myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/application/viewstate/SerializedViewCollection.java?rev=1621870&r1=1621869&r2=1621870&view=diff
==============================================================================
--- myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/application/viewstate/SerializedViewCollection.java (original)
+++ myfaces/core/branches/2.0.x/impl/src/main/java/org/apache/myfaces/application/viewstate/SerializedViewCollection.java Mon Sep 1 19:24:18 2014
@@ -126,7 +126,12 @@ class SerializedViewCollection implement
!ServerSideStateCacheImpl.CACHE_OLD_VIEWS_IN_SESSION_MODE_OFF.
equals( getCacheOldViewsInSessionMode(context)) )
{
- getOldSerializedViewsMap().put(keyToRemove, _serializedViews.remove(keyToRemove));
+ Object removedValue = _serializedViews.remove(keyToRemove);
+ if (removedValue == null)
+ {
+ removedValue = EMPTY_STATES;
+ }
+ getOldSerializedViewsMap().put(keyToRemove, removedValue);
}
else
{
@@ -158,8 +163,12 @@ class SerializedViewCollection implement
!ServerSideStateCacheImpl.CACHE_OLD_VIEWS_IN_SESSION_MODE_OFF.
equals( getCacheOldViewsInSessionMode( context )))
{
-
- getOldSerializedViewsMap().put(key, _serializedViews.remove(key));
+ Object removedValue = _serializedViews.remove(key);
+ if (removedValue == null)
+ {
+ removedValue = EMPTY_STATES;
+ }
+ getOldSerializedViewsMap().put(key, removedValue);
}
else
{