From cc004dd5bb9d59d385edf7eb0e9bf937d60d556b Mon Sep 17 00:00:00 2001 From: Erik Zandvliet Date: Fri, 13 Feb 2015 21:29:47 +0100 Subject: [PATCH] Fixed erasing pages from index when they are no longer in use --- src/input/input.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/input/input.cpp b/src/input/input.cpp index 7a38388f..9888f140 100644 --- a/src/input/input.cpp +++ b/src/input/input.cpp @@ -187,6 +187,12 @@ namespace Mist { if (!it2->second){ dataPages[it->first].erase(it2->first); pageCounter[it->first].erase(it2->first); + for (int i = 0; i < 8192; i += 8){ + unsigned int thisKeyNum = ntohl(((((long long int *)(indexPages[it->first].mapped + i))[0]) >> 32) & 0xFFFFFFFF); + if (thisKeyNum == it2->first){ + (((long long int *)(indexPages[it->first].mapped + i))[0]) = 0; + } + } change = true; break; }