aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>1998-02-28 13:53:18 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>1998-02-28 13:53:18 +0000
commit4af1e537d699e425ba6ae73c0486eb480f75d185 (patch)
tree77bf5cd5167d93331bb9696fe3b9ea508a028fe9 /src
parent3047d7784d12c3d2ab92127b98f6b799d4f1d0db (diff)
downloadpostgresql-4af1e537d699e425ba6ae73c0486eb480f75d185.tar.gz
postgresql-4af1e537d699e425ba6ae73c0486eb480f75d185.zip
Fix scan adjusting for marked index tuples.
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/nbtree/nbtscan.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/access/nbtree/nbtscan.c b/src/backend/access/nbtree/nbtscan.c
index 2462a54d099..a7ae57f91a8 100644
--- a/src/backend/access/nbtree/nbtscan.c
+++ b/src/backend/access/nbtree/nbtscan.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/nbtree/Attic/nbtscan.c,v 1.12 1998/01/07 21:01:54 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/nbtree/Attic/nbtscan.c,v 1.13 1998/02/28 13:53:18 vadim Exp $
*
*
* NOTES
@@ -170,6 +170,9 @@ _bt_scandel(IndexScanDesc scan, int op, BlockNumber blkno, OffsetNumber offno)
tmp = *current;
*current = scan->currentItemData;
scan->currentItemData = tmp;
+ so->btso_curbuf = so->btso_mrkbuf;
+ so->btso_mrkbuf = buf;
+ buf = so->btso_curbuf;
switch (op)
{
case BT_INSERT:
@@ -182,6 +185,7 @@ _bt_scandel(IndexScanDesc scan, int op, BlockNumber blkno, OffsetNumber offno)
elog(ERROR, "_bt_scandel: bad operation '%d'", op);
/* NOTREACHED */
}
+ so->btso_curbuf = so->btso_mrkbuf;
so->btso_mrkbuf = buf;
tmp = *current;
*current = scan->currentItemData;