Skip to content

Commit 8844805

Browse files
Update WeakCache.java
fix: #2403
1 parent b297ab5 commit 8844805

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/java/org/apache/ibatis/cache/decorators/WeakCache.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,10 @@ public Object getObject(Object key) {
8686
@Override
8787
public Object removeObject(Object key) {
8888
removeGarbageCollectedItems();
89-
return delegate.removeObject(key);
89+
// See #2403 fix return value
90+
@SuppressWarnings("unchecked") // assumed delegate cache is totally managed by this cache
91+
WeakReference<Object> weakReference = (WeakReference<Object>) delegate.removeObject(key);
92+
return weakReference == null ? null : weakReference.get();
9093
}
9194

9295
@Override

0 commit comments

Comments
 (0)