2626int RumFuzzySearchLimit = 0 ;
2727
2828static bool scanPage (RumState * rumstate ,RumScanEntry entry ,RumKey * item ,
29- Page page , bool equalOk );
29+ bool equalOk );
3030static void insertScanItem (RumScanOpaque so ,bool recheck );
3131static int scan_entry_cmp (const void * p1 ,const void * p2 ,void * arg );
3232static void entryGetItem (RumState * rumstate ,RumScanEntry entry ,bool * nextEntryList );
@@ -806,9 +806,7 @@ entryGetNextItem(RumState * rumstate, RumScanEntry entry)
806806LockBuffer (entry -> buffer ,RUM_SHARE );
807807page = BufferGetPage (entry -> buffer );
808808
809- if (scanPage (rumstate ,entry ,& entry -> curRumKey ,
810- BufferGetPage (entry -> buffer ),
811- false))
809+ if (scanPage (rumstate ,entry ,& entry -> curRumKey , false))
812810{
813811LockBuffer (entry -> buffer ,RUM_UNLOCK );
814812return ;
@@ -1565,7 +1563,7 @@ scanGetItemRegular(IndexScanDesc scan, RumKey *advancePast,
15651563 * of page.
15661564 */
15671565static bool
1568- scanPage (RumState * rumstate ,RumScanEntry entry ,RumKey * item ,Page page ,
1566+ scanPage (RumState * rumstate ,RumScanEntry entry ,RumKey * item ,
15691567bool equalOk )
15701568{
15711569int j ;
@@ -1577,6 +1575,7 @@ scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item, Page page,
15771575int16 bound = -1 ;
15781576bool found_eq = false;
15791577int cmp ;
1578+ Page page = BufferGetPage (entry -> buffer );
15801579
15811580ItemPointerSetMin (& iter_item .iptr );
15821581
@@ -1737,9 +1736,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17371736/* Check rest of page */
17381737LockBuffer (entry -> buffer ,RUM_SHARE );
17391738
1740- if (scanPage (rumstate ,entry ,item ,
1741- BufferGetPage (entry -> buffer ),
1742- true))
1739+ if (scanPage (rumstate ,entry ,item , true))
17431740{
17441741LockBuffer (entry -> buffer ,RUM_UNLOCK );
17451742return ;
@@ -1754,9 +1751,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17541751entry -> gdi -> stack = rumReFindLeafPage (& entry -> gdi -> btree ,entry -> gdi -> stack );
17551752entry -> buffer = entry -> gdi -> stack -> buffer ;
17561753
1757- if (scanPage (rumstate ,entry ,item ,
1758- BufferGetPage (entry -> buffer ),
1759- true))
1754+ if (scanPage (rumstate ,entry ,item , true))
17601755{
17611756LockBuffer (entry -> buffer ,RUM_UNLOCK );
17621757return ;
@@ -1778,9 +1773,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17781773
17791774entry -> gdi -> stack -> blkno = BufferGetBlockNumber (entry -> buffer );
17801775
1781- if (scanPage (rumstate ,entry ,item ,
1782- BufferGetPage (entry -> buffer ),
1783- true))
1776+ if (scanPage (rumstate ,entry ,item , true))
17841777{
17851778LockBuffer (entry -> buffer ,RUM_UNLOCK );
17861779return ;