X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FSoneDownloader.java;h=933191f2d3d006a834200e9a7aa9c77ec31d0f4b;hb=2df7f3af09a828d82b9c50a1aa08aa0ecf38c7f0;hp=2eb4c71e348218d157f0f7f580a791fc7aeca5b7;hpb=bdc36fce008474fbb910dd599ce64d88fbc60461;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/core/SoneDownloader.java b/src/main/java/net/pterodactylus/sone/core/SoneDownloader.java index 2eb4c71..933191f 100644 --- a/src/main/java/net/pterodactylus/sone/core/SoneDownloader.java +++ b/src/main/java/net/pterodactylus/sone/core/SoneDownloader.java @@ -94,6 +94,7 @@ public class SoneDownloader extends AbstractService { */ public void addSone(Sone sone) { if (sones.add(sone)) { + freenetInterface.unregisterUsk(sone); freenetInterface.registerUsk(sone, this); } } @@ -147,6 +148,7 @@ public class SoneDownloader extends AbstractService { logger.log(Level.FINEST, "Got %d bytes back.", fetchResults.getRight().size()); Sone parsedSone = parseSone(sone, fetchResults.getRight(), fetchResults.getLeft()); if (parsedSone != null) { + addSone(parsedSone); core.updateSone(parsedSone); } } finally {