Do not create a new Sone if the ID is obviously invalid.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 18 Nov 2011 18:00:13 +0000 (19:00 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 18 Nov 2011 18:00:13 +0000 (19:00 +0100)
Some earlier version introduced a Sone with an empty ID into the system. If
this Sone is now requested, it will not be created anymore.

src/main/java/net/pterodactylus/sone/core/Core.java

index d3f50a1..09e46b3 100644 (file)
@@ -528,7 +528,7 @@ public class Core extends AbstractService implements IdentityListener, UpdateLis
        public Sone getRemoteSone(String id, boolean create) {
                synchronized (remoteSones) {
                        Sone sone = remoteSones.get(id);
-                       if ((sone == null) && create) {
+                       if ((sone == null) && create && (id != null) && (id.length() == 43)) {
                                sone = new Sone(id);
                                remoteSones.put(id, sone);
                                setSoneStatus(sone, SoneStatus.unknown);