Skip to content

Commit

Permalink
Sync LMDB codebase.
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco van Wieringen committed May 29, 2014
1 parent 6d9fc4f commit 754e5af
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/lmdb/COPYRIGHT
@@ -1,4 +1,4 @@
Copyright 2011-2013 Howard Chu, Symas Corp.
Copyright 2011-2014 Howard Chu, Symas Corp.
All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand Down
6 changes: 5 additions & 1 deletion src/lmdb/mdb.c
Expand Up @@ -7383,6 +7383,7 @@ mdb_rebalance(MDB_cursor *mc)
}
}
} else if (IS_BRANCH(mp) && NUMKEYS(mp) == 1) {
int i;
DPUTS("collapsing root page!");
rc = mdb_midl_append(&mc->mc_txn->mt_free_pgs, mp->mp_pgno);
if (rc)
Expand All @@ -7394,6 +7395,10 @@ mdb_rebalance(MDB_cursor *mc)
mc->mc_db->md_depth--;
mc->mc_db->md_branch_pages--;
mc->mc_ki[0] = mc->mc_ki[1];
for (i = 1; i<mc->mc_db->md_depth; i++) {
mc->mc_pg[i] = mc->mc_pg[i+1];
mc->mc_ki[i] = mc->mc_ki[i+1];
}
{
/* Adjust other cursors pointing to mp */
MDB_cursor *m2, *m3;
Expand All @@ -7406,7 +7411,6 @@ mdb_rebalance(MDB_cursor *mc)
m3 = m2;
if (m3 == mc || m3->mc_snum < mc->mc_snum) continue;
if (m3->mc_pg[0] == mp) {
int i;
m3->mc_snum--;
m3->mc_top--;
for (i=0; i<m3->mc_snum; i++) {
Expand Down

0 comments on commit 754e5af

Please sign in to comment.