ITS#7793 more for branch key update

vl32
Howard Chu 10 years ago
parent 9cf1749f73
commit ae0c9f484d
  1. 4
      libraries/liblmdb/mdb.c

@ -6063,7 +6063,9 @@ fix_parent:
if (mc->mc_top && !mc->mc_ki[mc->mc_top]) { if (mc->mc_top && !mc->mc_ki[mc->mc_top]) {
unsigned short top = mc->mc_top; unsigned short top = mc->mc_top;
mc->mc_top--; mc->mc_top--;
/* slot 0 is always an empty key, needs no update */ /* slot 0 is always an empty key, find real slot */
while (mc->mc_top && !mc->mc_ki[mc->mc_top])
mc->mc_top--;
if (mc->mc_ki[mc->mc_top]) if (mc->mc_ki[mc->mc_top])
rc2 = mdb_update_key(mc, key); rc2 = mdb_update_key(mc, key);
else else

Loading…
Cancel
Save