File tree 1 file changed +9
-6
lines changed 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change 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
return InvalidOffsetNumber ;
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
- return InvalidOffsetNumber ;
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
+ return InvalidOffsetNumber ;
123
+ }
121
124
}
122
125
}
123
126
else
You can’t perform that action at this time.
0 commit comments