diff options
-rw-r--r-- | src/backend/access/nbtree/nbtinsert.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/backend/access/nbtree/nbtinsert.c b/src/backend/access/nbtree/nbtinsert.c index 27c833408d6..d2644b25dde 100644 --- a/src/backend/access/nbtree/nbtinsert.c +++ b/src/backend/access/nbtree/nbtinsert.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.106 2003/09/25 06:57:57 petere Exp $ + * $Header: /cvsroot/pgsql/src/backend/access/nbtree/nbtinsert.c,v 1.106.2.1 2004/08/17 23:16:07 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1316,6 +1316,13 @@ _bt_getstackbuf(Relation rel, BTStack stack, int access) start = minoff; /* + * Need this check too, to guard against possibility that page + * split since we visited it originally. + */ + if (start > maxoff) + start = OffsetNumberNext(maxoff); + + /* * These loops will check every item on the page --- but in an * order that's attuned to the probability of where it * actually is. Scan to the right first, then to the left. |