]> pd.if.org Git - btree/commitdiff
Initialize empty reverse cursor in threadskv5.c
authorunknown <karl@E04.petzent.com>
Tue, 9 Sep 2014 16:47:29 +0000 (09:47 -0700)
committerunknown <karl@E04.petzent.com>
Tue, 9 Sep 2014 16:47:29 +0000 (09:47 -0700)
threadskv5.c

index 49047e71cec6318c7980b4cc81e3c5e731484eb7..83bfa1b532da4486bcd998a63aefa3a4843a1410 100644 (file)
@@ -214,7 +214,7 @@ typedef struct BtPage_ {
        unsigned char lvl:7;            // level of page
        unsigned char kill:1;           // page is being deleted
        unsigned char left[BtId];       // page number to left
        unsigned char lvl:7;            // level of page
        unsigned char kill:1;           // page is being deleted
        unsigned char left[BtId];       // page number to left
-       unsigend char filler[2];        // padding to multiple of 8
+       unsigned char filler[2];        // padding to multiple of 8
        unsigned char right[BtId];      // page number to right
 } *BtPage;
 
        unsigned char right[BtId];      // page number to right
 } *BtPage;
 
@@ -969,6 +969,11 @@ SYSTEM_INFO sysinfo[1];
 
        latchmgr->latchhash = latchhash;
 
 
        latchmgr->latchhash = latchhash;
 
+       //  initialize left-most LEAF page in
+       //      alloc->left.
+
+       bt_putid (latchmgr->alloc->left, LEAF_page);
+
 #ifdef unix
        if( write (mgr->idx, latchmgr, mgr->page_size) < mgr->page_size )
                return bt_mgrclose (mgr), NULL;
 #ifdef unix
        if( write (mgr->idx, latchmgr, mgr->page_size) < mgr->page_size )
                return bt_mgrclose (mgr), NULL;