|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/backend/storage/page/bufpage.c,v 1.35 2001/01/24 19:43:08 momjian Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/storage/page/bufpage.c,v 1.36 2001/02/06 06:24:00 vadim Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -112,12 +112,15 @@ PageAddItem(Page page,
|
112 | 112 | elog(NOTICE,"PageAddItem: tried overwrite after maxoff");
|
113 | 113 | returnInvalidOffsetNumber;
|
114 | 114 | }
|
115 |
| -itemId=&((PageHeader)page)->pd_linp[offsetNumber-1]; |
116 |
| -if (((*itemId).lp_flags&LP_USED)|| |
117 |
| -((*itemId).lp_len!=0)) |
| 115 | +if (offsetNumber<limit) |
118 | 116 | {
|
119 |
| -elog(NOTICE,"PageAddItem: tried overwrite of used ItemId"); |
120 |
| -returnInvalidOffsetNumber; |
| 117 | +itemId=&((PageHeader)page)->pd_linp[offsetNumber-1]; |
| 118 | +if (((*itemId).lp_flags&LP_USED)|| |
| 119 | +((*itemId).lp_len!=0)) |
| 120 | +{ |
| 121 | +elog(NOTICE,"PageAddItem: tried overwrite of used ItemId"); |
| 122 | +returnInvalidOffsetNumber; |
| 123 | +} |
121 | 124 | }
|
122 | 125 | }
|
123 | 126 | else
|
|