From e914a300997a8c275fa1a8fcf2092fc56f9a15a4 Mon Sep 17 00:00:00 2001 From: orbiter Date: Mon, 14 Nov 2011 12:32:15 +0000 Subject: [PATCH] fix for npe git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@8032 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/net/yacy/kelondro/table/Table.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/net/yacy/kelondro/table/Table.java b/source/net/yacy/kelondro/table/Table.java index 02c89af17..be4297504 100644 --- a/source/net/yacy/kelondro/table/Table.java +++ b/source/net/yacy/kelondro/table/Table.java @@ -197,10 +197,11 @@ public class Table implements Index, Iterable { int errorcc = 0; int idx; for (final Entry entry: errors) { - key = entry.getPrimaryKeyBytes(); idx = (int) entry.getColLong(1); - Log.logWarning("Table", "removing not well-formed entry " + idx + " with key: " + NaturalOrder.arrayList(key, 0, key.length) + ", " + errorcc++ + "/" + errorc); removeInFile(idx); + key = entry.getPrimaryKeyBytes(); + if (key == null) continue; + Log.logWarning("Table", "removing not well-formed entry " + idx + " with key: " + NaturalOrder.arrayList(key, 0, key.length) + ", " + errorcc++ + "/" + errorc); } errors.close(); assert this.file.size() == this.index.size() : "file.size() = " + this.file.size() + ", index.size() = " + this.index.size() + ", file = " + filename();