diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java index bc2d267706..3ecfc12ef1 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/AccessFilter.java @@ -128,15 +128,6 @@ class AccessFilter implements StatefulConnectionFilter { Threshold threshold = recorder.getThreshold(); File file = recorder.getFile(); Set breached = new LinkedHashSet(); - synchronized(unknownDests) { - for (DestTracker tracker : unknownDests.values()) { - if (!tracker.getCounter().isBreached(threshold, now)) - continue; - breached.add(tracker.getHash().toBase32()); - } - } - if (breached.isEmpty()) - continue; // if the file already exists, add previously breached b32s if (file.exists() && file.isFile()) { @@ -152,6 +143,17 @@ class AccessFilter implements StatefulConnectionFilter { } } + synchronized(unknownDests) { + for (DestTracker tracker : unknownDests.values()) { + if (!tracker.getCounter().isBreached(threshold, now)) + continue; + breached.add(tracker.getHash().toBase32()); + } + } + + if (breached.isEmpty()) + continue; + BufferedWriter writer = null; try { writer = new BufferedWriter(