From: Sebastian B. <sb...@us...> - 2014-01-19 18:39:34
|
Update of /cvsroot/simplemail/simplemail In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv23403 Modified Files: index_external.c Log Message: Clear the tmp block after copying elements from it. Index: index_external.c =================================================================== RCS file: /cvsroot/simplemail/simplemail/index_external.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- index_external.c 19 Jan 2014 18:39:02 -0000 1.21 +++ index_external.c 19 Jan 2014 18:39:31 -0000 1.22 @@ -448,9 +448,6 @@ /* First node */ tmp->num_elements = median - 1; tmp->leaf = 1; - bnode_clear_elements(idx, tmp, median); - /* This should be done as late as possible */ - bnode_write_block(idx, tmp, block); /* Second node */ idx->tmp3->num_elements = idx->max_elements_per_node - median; @@ -459,6 +456,10 @@ bnode_clear_elements(idx, tmp, idx->tmp3->num_elements); int tmp3block = bnode_add_block(idx, idx->tmp3); + /* This should be done as late as possible */ + bnode_clear_elements(idx, tmp, median); + bnode_write_block(idx, tmp, block); + if (block == idx->root_node) { /* Create a new root block if the root was getting full */ |