mirror of
https://github.com/postgres/postgres.git
synced 2025-12-18 05:01:01 +03:00
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
This commit is contained in:
@@ -160,7 +160,7 @@ typedef struct
|
||||
static void prune_freeze_setup(PruneFreezeParams *params,
|
||||
TransactionId *new_relfrozen_xid,
|
||||
MultiXactId *new_relmin_mxid,
|
||||
const PruneFreezeResult *presult,
|
||||
PruneFreezeResult *presult,
|
||||
PruneState *prstate);
|
||||
static void prune_freeze_plan(Oid reloid, Buffer buffer,
|
||||
PruneState *prstate,
|
||||
@@ -322,12 +322,15 @@ heap_page_prune_opt(Relation relation, Buffer buffer)
|
||||
/*
|
||||
* Helper for heap_page_prune_and_freeze() to initialize the PruneState using
|
||||
* the provided parameters.
|
||||
*
|
||||
* params, new_relfrozen_xid, new_relmin_mxid, and presult are input
|
||||
* parameters and are not modified by this function. Only prstate is modified.
|
||||
*/
|
||||
static void
|
||||
prune_freeze_setup(PruneFreezeParams *params,
|
||||
TransactionId *new_relfrozen_xid,
|
||||
MultiXactId *new_relmin_mxid,
|
||||
const PruneFreezeResult *presult,
|
||||
PruneFreezeResult *presult,
|
||||
PruneState *prstate)
|
||||
{
|
||||
/* Copy parameters to prstate */
|
||||
@@ -382,7 +385,7 @@ prune_freeze_setup(PruneFreezeParams *params,
|
||||
prstate->recently_dead_tuples = 0;
|
||||
prstate->hastup = false;
|
||||
prstate->lpdead_items = 0;
|
||||
prstate->deadoffsets = (OffsetNumber *) presult->deadoffsets;
|
||||
prstate->deadoffsets = presult->deadoffsets;
|
||||
prstate->frz_conflict_horizon = InvalidTransactionId;
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user