Revision: 7887
http://sourceforge.net/p/bigdata/code/7887
Author: martyncutcher
Date: 2014-02-25 16:25:40 +0000 (Tue, 25 Feb 2014)
Log Message:
-----------
Fix to Journal bloat ticket #817 that did not recycle all old BTree nodes
Modified Paths:
--------------
branches/BIGDATA_RELEASE_1_2_0/bigdata/src/java/com/bigdata/btree/Node.java
Modified: branches/BIGDATA_RELEASE_1_2_0/bigdata/src/java/com/bigdata/btree/Node.java
===================================================================
--- branches/BIGDATA_RELEASE_1_2_0/bigdata/src/java/com/bigdata/btree/Node.java 2014-02-24 23:06:39 UTC (rev 7886)
+++ branches/BIGDATA_RELEASE_1_2_0/bigdata/src/java/com/bigdata/btree/Node.java 2014-02-25 16:25:40 UTC (rev 7887)
@@ -2305,6 +2305,11 @@
final MutableKeyBuffer keys = (MutableKeyBuffer) this.getKeys();
final MutableNodeData data = (MutableNodeData) this.data;
+ // check for persistent storage to be recycled for the removed child
+ if (data.childAddr[index] != 0) {
+ btree.recycle(data.childAddr[index]);
+ }
+
if (lengthKeyCopy > 0) {
System.arraycopy(keys.keys, index + 1, keys.keys, index,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|