From e072632a54eec4e6a64f413b19edc2dd6d9200f2 Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Tue, 11 Sep 2012 22:28:10 +0200 Subject: [PATCH] no complaints about memory if the database is empty --- source/net/yacy/kelondro/table/Table.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/net/yacy/kelondro/table/Table.java b/source/net/yacy/kelondro/table/Table.java index 2747504a5..08ec25077 100644 --- a/source/net/yacy/kelondro/table/Table.java +++ b/source/net/yacy/kelondro/table/Table.java @@ -134,8 +134,8 @@ public class Table implements Index, Iterable { this.table = null; } Log.logInfo("TABLE", "initialization of " + tablefile.getName() + ". table copy: " + ((this.table == null) ? "no" : "yes") + ", available RAM: " + (MemoryControl.available() / 1024L / 1024L) + "MB, needed: " + (neededRAM4table / 1024L / 1024L) + "MB, allocating space for " + records + " entries"); - final long neededRAM4index = 200L * 1024L * 1024L + records * (rowdef.primaryKeyLength + 4L) * 3L / 2L; - if (!MemoryControl.request(neededRAM4index, true)) { + final long neededRAM4index = 100L * 1024L * 1024L + records * (rowdef.primaryKeyLength + 4L) * 3L / 2L; + if (records > 0 && !MemoryControl.request(neededRAM4index, true)) { // despite calculations seemed to show that there is enough memory for the table AND the index // there is now not enough memory left for the index. So delete the table again to free the memory // for the index