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