postgres.git / summary / log / commit / refs
commit 2e02280726f5ca7a8e3c76e1491eaf5ab00fc8f4
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Thu Nov 10 10:09:33 2011 +0000
First released in: 9.2.0
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 9b49302c789..630c3ab26c0 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);
[parent: 6f2efcd557bb]