index f99d92725b8841cb59549ceaabe6b0d310f3330a..07aa08cfe14d6ef4dd730fae1b2f4511d3a5f902 100644 (file)
@@ -385,6 +385,13 @@ prune_freeze_setup(PruneFreezeParams *params,
prstate->recently_dead_tuples = 0;
prstate->hastup = false;
prstate->lpdead_items = 0;
+
+ /*
+ * deadoffsets are filled in during pruning but are only used to populate
+ * PruneFreezeResult->deadoffsets. To avoid needing two copies of the
+ * array, just save a pointer to the result offsets array in the
+ * PruneState.
+ */
prstate->deadoffsets = presult->deadoffsets;
prstate->frz_conflict_horizon = InvalidTransactionId;