diff options
| author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-06-06 03:11:46 +0000 |
|---|---|---|
| committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-06-06 03:11:46 +0000 |
| commit | c8a38d5d97f7e20a2cd9dc99d5faae2d7ea495ce (patch) | |
| tree | aed7549cbb4cfa029bb57002818deabd4ead5d61 /src/backend/access/nbtree/nbtsort.c | |
| parent | 8d1f52ef24695d616b006c6b05c086c6d6209ba8 (diff) | |
| download | postgresql-c8a38d5d97f7e20a2cd9dc99d5faae2d7ea495ce.tar.gz | |
Added check is new item successfuly inserted to a page or not.
Diffstat (limited to 'src/backend/access/nbtree/nbtsort.c')
| -rw-r--r-- | src/backend/access/nbtree/nbtsort.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/backend/access/nbtree/nbtsort.c b/src/backend/access/nbtree/nbtsort.c index db298d5686..4290326510 100644 --- a/src/backend/access/nbtree/nbtsort.c +++ b/src/backend/access/nbtree/nbtsort.c @@ -5,7 +5,7 @@ * * * IDENTIFICATION - * $Id: nbtsort.c,v 1.16 1997/05/30 18:35:40 vadim Exp $ + * $Id: nbtsort.c,v 1.17 1997/06/06 03:11:46 vadim Exp $ * * NOTES * @@ -938,8 +938,9 @@ _bt_buildadd(Relation index, void *pstate, BTItem bti, int flags) o <= last_off; o = OffsetNumberNext(o), n = OffsetNumberNext(n)) { ii = PageGetItemId(opage, o); - (void) PageAddItem(npage, PageGetItem(opage, ii), - ii->lp_len, n, LP_USED); + if ( PageAddItem(npage, PageGetItem(opage, ii), + ii->lp_len, n, LP_USED) == InvalidOffsetNumber ) + elog (FATAL, "btree: failed to add item to the page in _bt_sort (1)"); #if 0 #if defined(FASTBUILD_DEBUG) && defined(FASTBUILD_MERGE) { @@ -1021,7 +1022,8 @@ _bt_buildadd(Relation index, void *pstate, BTItem bti, int flags) * new chain of duplicates. */ off = OffsetNumberNext(last_off); - (void) PageAddItem(npage, (Item) bti, btisz, off, LP_USED); + if ( PageAddItem(npage, (Item) bti, btisz, off, LP_USED) == InvalidOffsetNumber ) + elog (FATAL, "btree: failed to add item to the page in _bt_sort (2)"); #if 0 #if defined(FASTBUILD_DEBUG) && defined(FASTBUILD_MERGE) { |
