@@ -178,7 +178,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
178
178
brin_can_do_samepage_update (oldbuf , origsz , newsz ))
179
179
{
180
180
START_CRIT_SECTION ();
181
- if (!PageIndexTupleOverwrite (oldpage , oldoff , (Item ) newtup , newsz ))
181
+ if (!PageIndexTupleOverwrite (oldpage , oldoff , (Item ) unconstify ( BrinTuple * , newtup ) , newsz ))
182
182
elog (ERROR , "failed to replace BRIN tuple" );
183
183
MarkBufferDirty (oldbuf );
184
184
@@ -195,7 +195,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
195
195
XLogRegisterData ((char * ) & xlrec , SizeOfBrinSamepageUpdate );
196
196
197
197
XLogRegisterBuffer (0 , oldbuf , REGBUF_STANDARD );
198
- XLogRegisterBufData (0 , (char * ) newtup , newsz );
198
+ XLogRegisterBufData (0 , (char * ) unconstify ( BrinTuple * , newtup ) , newsz );
199
199
200
200
recptr = XLogInsert (RM_BRIN_ID , info );
201
201
@@ -252,7 +252,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
252
252
brin_page_init (newpage , BRIN_PAGETYPE_REGULAR );
253
253
254
254
PageIndexTupleDeleteNoCompact (oldpage , oldoff );
255
- newoff = PageAddItem (newpage , (Item ) newtup , newsz ,
255
+ newoff = PageAddItem (newpage , (Item ) unconstify ( BrinTuple * , newtup ) , newsz ,
256
256
InvalidOffsetNumber , false, false);
257
257
if (newoff == InvalidOffsetNumber )
258
258
elog (ERROR , "failed to add BRIN tuple to new page" );
@@ -287,7 +287,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
287
287
XLogRegisterData ((char * ) & xlrec , SizeOfBrinUpdate );
288
288
289
289
XLogRegisterBuffer (0 , newbuf , REGBUF_STANDARD | (extended ? REGBUF_WILL_INIT : 0 ));
290
- XLogRegisterBufData (0 , (char * ) newtup , newsz );
290
+ XLogRegisterBufData (0 , (char * ) unconstify ( BrinTuple * , newtup ) , newsz );
291
291
292
292
/* revmap page */
293
293
XLogRegisterBuffer (1 , revmapbuf , 0 );
0 commit comments