From 97ef462abc654ceb6f05bfec6c2ffc3d003a5f2f Mon Sep 17 00:00:00 2001 From: zhangjing10 Date: Thu, 2 Apr 2026 01:36:36 +0000 Subject: [PATCH] fix multi insert replay --- contrib/xstore/src/xheap/xredo.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/xstore/src/xheap/xredo.c b/contrib/xstore/src/xheap/xredo.c index 0de4c6be56..e490d7b072 100644 --- a/contrib/xstore/src/xheap/xredo.c +++ b/contrib/xstore/src/xheap/xredo.c @@ -1134,7 +1134,7 @@ extract_undo_info_for_multi_insert(UndoRecPtr *blkprev, UndoRecPtr *prevurp, xl_undo_meta *undometa, FullTransactionId *xid, char *cur_log_ptr, uint8 undo_flag, UndoRecPtr *urecptr, XlXHeapMultiInsert **xlrec, XHeapFreeOffsetRanges **ufreeOffsetRanges, - int *nranges, UndoRecPtr *urpvec) + int *nranges, UndoRecPtr **urpvec) { UndoRecPtr *last_urecptr; xl_undo_meta *xlundometa; @@ -1178,7 +1178,7 @@ extract_undo_info_for_multi_insert(UndoRecPtr *blkprev, UndoRecPtr *prevurp, cur_log_ptr = (char *) *xlrec + SizeOfXHeapMultiInsert; /* fetch number of distinct ranges */ - *nranges = get_offset_ranges_for_multi_insert(ufreeOffsetRanges, cur_log_ptr, &urpvec); + *nranges = get_offset_ranges_for_multi_insert(ufreeOffsetRanges, cur_log_ptr, urpvec); } static UndoRecPtr @@ -1207,7 +1207,7 @@ xheap_xlog_undo_for_multi_insert(XLogReaderState *record, extract_undo_info_for_multi_insert(&blkprev, &prevurp, &undometa, &xid, curxlogptr, xlundohdr->flag, - &urecptr, xlrec, ufree_offset_ranges, &nranges, urpvec); + &urecptr, xlrec, ufree_offset_ranges, &nranges, &urpvec); skip_insert = is_skip_insert_undo(urecptr, &undometa); if (skip_insert) -- Gitee