Skip to content

Commit 53736e1

Browse files
committed
Fix NPE and ensure changes are tracked accurately. Fixes #13.
1 parent cda2b07 commit 53736e1

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/main/java/com/radiadesign/catalina/session/RedisSession.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,11 @@ public void setAttribute(String key, Object value) {
5353
}
5454

5555
Object oldValue = getAttribute(key);
56-
if ( value == null && oldValue != null
57-
|| oldValue == null && value != null
58-
|| !value.getClass().isInstance(oldValue)
59-
|| !value.equals(oldValue) ) {
56+
if ( (value != null || oldValue != null)
57+
&& ( value == null && oldValue != null
58+
|| oldValue == null && value != null
59+
|| !value.getClass().isInstance(oldValue)
60+
|| !value.equals(oldValue) ) ) {
6061
changedAttributes.put(key, value);
6162
}
6263

0 commit comments

Comments
 (0)