diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java index 4e7afa97c951bc39ca7c0d17cc8212caf6193268..9af726a48552dc07b1fce7cc930ba0a45b153dd4 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java @@ -18,6 +18,7 @@ import net.i2p.data.Hash; class FileFilterDefinitionElement extends FilterDefinitionElement { private final File file; + private volatile long lastLoading; /** * @param file file to read the remote destinations from @@ -30,8 +31,9 @@ class FileFilterDefinitionElement extends FilterDefinitionElement { @Override public void update(Map<Hash, DestTracker> map) throws IOException { - if (!(file.exists() && file.isFile())) + if (!(file.exists() && file.isFile() && file.lastModified() > lastLoading)) return; + lastLoading = System.currentTimeMillis(); BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(file));