From 2e02280726f5ca7a8e3c76e1491eaf5ab00fc8f4 Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Thu, 10 Nov 2011 12:09:33 +0200 Subject: [PATCH] Fix another bug in the redo of COPY batches. I got alignment wrong in the redo routine. Spotted by redoing the log genereated by copy regression test. --- src/backend/access/heap/heapam.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/access/heap/heapam.c b/src/backend/access/heap/heapam.c index 9b49302c78..630c3ab26c 100644 --- a/src/backend/access/heap/heapam.c +++ b/src/backend/access/heap/heapam.c @@ -5111,7 +5111,7 @@ heap_xlog_multi_insert(XLogRecPtr lsn, XLogRecord *record) elog(PANIC, "heap_multi_insert_redo: invalid max offset number"); xlhdr = (xl_multi_insert_tuple *) SHORTALIGN(recdata); - recdata += SizeOfMultiInsertTuple; + recdata = ((char *) xlhdr) + SizeOfMultiInsertTuple; newlen = xlhdr->datalen; Assert(newlen <= MaxHeapTupleSize);