From de4687963758014a38b20e05ebe0fc9df6a392c7 Mon Sep 17 00:00:00 2001 From: reger Date: Tue, 17 May 2016 02:07:49 +0200 Subject: [PATCH] fix SeedDB.get(byte[]) hash string compare (for returning own seed shortcut) --- source/net/yacy/peers/SeedDB.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/net/yacy/peers/SeedDB.java b/source/net/yacy/peers/SeedDB.java index 7258ae95b..5f61ab6ae 100644 --- a/source/net/yacy/peers/SeedDB.java +++ b/source/net/yacy/peers/SeedDB.java @@ -552,10 +552,18 @@ public final class SeedDB implements AlternativeDomainNames { } return new Seed(hash, entry); } - + + /** + * Get seed denoted by hash from the given database. + * If hash equals own peers hash, the own seed is returned + * !(regardless if included in given database) + * @param hash + * @param database + * @return seed with hash or null + */ private Seed get(final byte[] hash, final MapDataMining database) { if (hash == null || hash.length == 0) return null; - if ((this.mySeed != null) && (hash.equals(this.mySeed.hash))) return this.mySeed; + if ((this.mySeed != null) && (ASCII.String(hash).equals(this.mySeed.hash))) return this.mySeed; final ConcurrentHashMap entry = new ConcurrentHashMap(); try { final Map map = database.get(hash);