ItemId lpp;
bool all_visible;
+ Assert(page >= scan->rs_lowpage);
Assert(page < scan->rs_nblocks);
/* release previous scan buffer, if any */
/*
* return null immediately if relation is empty
*/
- if (scan->rs_nblocks == 0)
+ if (scan->rs_nblocks == scan->rs_lowpage)
{
Assert(!BufferIsValid(scan->rs_cbuf));
tuple->t_data = NULL;
/*
* return null immediately if relation is empty
*/
- if (scan->rs_nblocks == 0)
+ if (scan->rs_nblocks == scan->rs_lowpage)
{
Assert(!BufferIsValid(scan->rs_cbuf));
tuple->t_data = NULL;
*/
scan->rs_syncscan = false;
/* start from last page of the scan */
- if (scan->rs_startblock > 0)
+ if (scan->rs_startblock > scan->rs_lowpage)
page = scan->rs_startblock - 1;
else
page = scan->rs_nblocks - 1;
if (backward)
{
finished = (page == scan->rs_startblock);
- if (page == 0)
+ if (page == scan->rs_lowpage)
page = scan->rs_nblocks;
page--;
}
{
page++;
if (page >= scan->rs_nblocks)
- page = 0;
+ page = scan->rs_lowpage;
finished = (page == scan->rs_startblock);
/*