Fix WeakConcurrentMap memory leak (#5316)

This commit is contained in:
Oleg Zasymenko 2022-02-08 20:36:12 +02:00 committed by GitHub
parent ea31ca8be2
commit eeac67bdb1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 0 deletions

View File

@ -215,6 +215,12 @@ public class WeakConcurrentMap<K, V>
return super.get(key); return super.get(key);
} }
@Override
public V getIfPresent(K key) {
expungeStaleEntries();
return super.getIfPresent(key);
}
@Override @Override
public boolean containsKey(K key) { public boolean containsKey(K key) {
expungeStaleEntries(); expungeStaleEntries();
@ -227,6 +233,12 @@ public class WeakConcurrentMap<K, V>
return super.put(key, value); return super.put(key, value);
} }
@Override
public V putIfAbsent(K key, V value) {
expungeStaleEntries();
return super.putIfAbsent(key, value);
}
@Override @Override
public V remove(K key) { public V remove(K key) {
expungeStaleEntries(); expungeStaleEntries();