From 5de8a51e47ccdf5551ca6de93e95ef8cfd2efc6f Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Thu, 7 Nov 2019 18:34:11 +0000 Subject: [PATCH] account for unknown searchers --- .../groovy/com/muwire/core/files/PersisterService.groovy | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/main/groovy/com/muwire/core/files/PersisterService.groovy b/core/src/main/groovy/com/muwire/core/files/PersisterService.groovy index 410dc7dc..217a9a40 100644 --- a/core/src/main/groovy/com/muwire/core/files/PersisterService.groovy +++ b/core/src/main/groovy/com/muwire/core/files/PersisterService.groovy @@ -137,7 +137,9 @@ class PersisterService extends Service { sf.getDownloaders().addAll(json.downloaders) if (json.searchers != null) { json.searchers.each { - Persona searcher = new Persona(new ByteArrayInputStream(Base64.decode(it.searcher))) + Persona searcher = null + if (it.searcher != null) + searcher = new Persona(new ByteArrayInputStream(Base64.decode(it.searcher))) long timestamp = it.timestamp String query = it.query sf.hit(searcher, timestamp, query) @@ -181,7 +183,8 @@ class PersisterService extends Service { Set searchers = new HashSet<>() sf.searches.each { def search = [:] - search.searcher = it.searcher.toBase64() + if (it.searcher != null) + search.searcher = it.searcher.toBase64() search.timestamp = it.timestamp search.query = it.query searchers.add(search)