|
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 |
|