File tree 1 file changed +8
-5
lines changed
src/backend/access/nbtree
1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 8
8
*
9
9
*
10
10
* IDENTIFICATION
11
- * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtree.c,v 1.40 1999/05/25 22:04:13 momjian Exp $
11
+ * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtree.c,v 1.41 1999/06/07 15:14:54 vadim Exp $
12
12
*
13
13
* NOTES
14
14
* This file contains only the public interface routines.
@@ -618,16 +618,19 @@ _bt_restscan(IndexScanDesc scan)
618
618
Relation rel = scan -> relation ;
619
619
BTScanOpaque so = (BTScanOpaque ) scan -> opaque ;
620
620
Buffer buf = so -> btso_curbuf ;
621
- Page page = BufferGetPage ( buf ) ;
621
+ Page page ;
622
622
ItemPointer current = & (scan -> currentItemData );
623
623
OffsetNumber offnum = ItemPointerGetOffsetNumber (current ),
624
- maxoff = PageGetMaxOffsetNumber ( page ) ;
625
- BTPageOpaque opaque = ( BTPageOpaque ) PageGetSpecialPointer ( page ) ;
624
+ maxoff ;
625
+ BTPageOpaque opaque ;
626
626
ItemPointerData target = so -> curHeapIptr ;
627
627
BTItem item ;
628
628
BlockNumber blkno ;
629
629
630
- LockBuffer (buf , BT_READ );
630
+ LockBuffer (buf , BT_READ ); /* lock buffer first! */
631
+ page = BufferGetPage (buf );
632
+ maxoff = PageGetMaxOffsetNumber (page );
633
+ opaque = (BTPageOpaque ) PageGetSpecialPointer (page );
631
634
632
635
/*
633
636
* We use this as flag when first index tuple on page is deleted but
You can’t perform that action at this time.
0 commit comments