forked from I2P_Developers/i2p.i2p
proper fix for memory bug
This commit is contained in:
@ -114,10 +114,17 @@ class AccessFilter implements StatefulConnectionFilter {
|
||||
}
|
||||
|
||||
private void reload() throws IOException {
|
||||
synchronized(knownDests) {
|
||||
knownDests.clear();
|
||||
Map<Hash, DestTracker> tmp = new HashMap<Hash, DestTracker>();
|
||||
for (FilterDefinitionElement element : definition.getElements()) {
|
||||
element.update(knownDests);
|
||||
element.update(tmp);
|
||||
}
|
||||
|
||||
synchronized(knownDests) {
|
||||
knownDests.keySet().retainAll(tmp.keySet());
|
||||
for (Hash newHash : tmp.keySet()) {
|
||||
if (knownDests.containsKey(newHash))
|
||||
continue;
|
||||
knownDests.put(newHash, tmp.get(newHash));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user