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]