X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FIdentityManager.java;h=803bc323b63cbbb87d618768799ba0cc937695d4;hb=0df5e91852f737d760c5a9f54c5667309fbadcc2;hp=acd863321840523eb19be2558d339ef038843395;hpb=24b9e199169393b14c13d7bae5ef55ad7e880e2b;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityManager.java b/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityManager.java index acd8633..803bc32 100644 --- a/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityManager.java +++ b/src/main/java/net/pterodactylus/sone/freenet/wot/IdentityManager.java @@ -178,9 +178,11 @@ public class IdentityManager extends AbstractService { Map> oldIdentities = Collections.emptyMap(); while (!shouldStop()) { Map> currentIdentities = new HashMap>(); + @SuppressWarnings("hiding") Map currentOwnIdentities = new HashMap(); Set ownIdentities = null; + boolean identitiesLoaded = false; try { /* get all identities with the wanted context from WoT. */ ownIdentities = webOfTrustConnector.loadAllOwnIdentities(); @@ -199,12 +201,12 @@ public class IdentityManager extends AbstractService { identities.put(identity.getId(), identity); } } + identitiesLoaded = true; } catch (WebOfTrustException wote1) { logger.log(Level.WARNING, "WoT has disappeared!", wote1); - ownIdentities = null; } - if (ownIdentities != null) { + if (identitiesLoaded) { /* check for changes. */ checkOwnIdentities(currentOwnIdentities);