return free(mgr), free(latchmgr), NULL;
} else if( mode == BT_ro )
return free(latchmgr), bt_mgrclose (mgr), NULL;
+ else
+ initit = 1;
#else
latchmgr = VirtualAlloc(NULL, BT_maxpage, MEM_COMMIT, PAGE_READWRITE);
size = GetFileSize(mgr->idx, amt);
bt_putid(right2->page->left, left_page_no);
bt_unlockpage (BtLockWrite, right2->latch);
bt_unpinlatch (right2->latch);
+ bt_unpinpool (right2->pool);
return 0;
}
BTERR bt_deletekey (BtDb *bt, unsigned char *key, uint len, uint lvl)
{
unsigned char lowerfence[BT_keyarray], higherfence[BT_keyarray];
-BtPageSet set[1], right[1], right2[1];
uint slot, idx, found, fence;
+BtPageSet set[1], right[1];
unsigned char value[BtId];
BtKey *ptr, *tst;
BtVal *val;