From: <mar...@us...> - 2014-02-25 16:25:43
|
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. |