Skip to content

Commit 4877391

Browse files
Fix const qualification in prune_freeze_setup()
The const qualification of the presult argument to prune_freeze_setup() is later cast away, so it was not correct. Remove it and add a comment explaining that presult should not be modified. Author: Peter Eisentraut <peter@eisentraut.org> Reviewed-by: Melanie Plageman <melanieplageman@gmail.com> Discussion: https://postgr.es/m/fb97d0ae-a0bc-411d-8a87-f84e7e146488%40eisentraut.org
1 parent b39013b commit 4877391

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/backend/access/heap/pruneheap.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ typedef struct
160160
static void prune_freeze_setup(PruneFreezeParams *params,
161161
TransactionId *new_relfrozen_xid,
162162
MultiXactId *new_relmin_mxid,
163-
const PruneFreezeResult *presult,
163+
PruneFreezeResult *presult,
164164
PruneState *prstate);
165165
static void prune_freeze_plan(Oid reloid, Buffer buffer,
166166
PruneState *prstate,
@@ -322,12 +322,15 @@ heap_page_prune_opt(Relation relation, Buffer buffer)
322322
/*
323323
* Helper for heap_page_prune_and_freeze() to initialize the PruneState using
324324
* the provided parameters.
325+
*
326+
* params, new_relfrozen_xid, new_relmin_mxid, and presult are input
327+
* parameters and are not modified by this function. Only prstate is modified.
325328
*/
326329
static void
327330
prune_freeze_setup(PruneFreezeParams *params,
328331
TransactionId *new_relfrozen_xid,
329332
MultiXactId *new_relmin_mxid,
330-
const PruneFreezeResult *presult,
333+
PruneFreezeResult *presult,
331334
PruneState *prstate)
332335
{
333336
/* Copy parameters to prstate */
@@ -382,7 +385,7 @@ prune_freeze_setup(PruneFreezeParams *params,
382385
prstate->recently_dead_tuples = 0;
383386
prstate->hastup = false;
384387
prstate->lpdead_items = 0;
385-
prstate->deadoffsets = (OffsetNumber *) presult->deadoffsets;
388+
prstate->deadoffsets = presult->deadoffsets;
386389
prstate->frz_conflict_horizon = InvalidTransactionId;
387390

388391
/*

0 commit comments

Comments
 (0)