From: Robert Haas Date: Wed, 5 Apr 2017 15:45:35 +0000 (-0400) Subject: hash: Fix write-ahead logging bug. X-Git-Tag: REL_10_BETA1~382 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=75a1cbdc3cfca1e815da6dfa5d7e96d82a6b0725;p=postgresql hash: Fix write-ahead logging bug. The size of the data is not the same thing as the size of the size of the data. Reported off-list by Tushar Ahuja. Fix by Ashutosh Sharma, reviewed by Amit Kapila. Discussion: http://postgr.es/m/CAE9k0PnmPDXfvf8HDObme7q_Ewc4E26ukHXUBPySoOs0ObqqaQ@mail.gmail.com --- diff --git a/src/backend/access/hash/hash.c b/src/backend/access/hash/hash.c index b835f772d4..80923611bb 100644 --- a/src/backend/access/hash/hash.c +++ b/src/backend/access/hash/hash.c @@ -707,7 +707,7 @@ loop_top: xlrec.ntuples = metap->hashm_ntuples; XLogBeginInsert(); - XLogRegisterData((char *) &xlrec, sizeof(SizeOfHashUpdateMetaPage)); + XLogRegisterData((char *) &xlrec, SizeOfHashUpdateMetaPage); XLogRegisterBuffer(0, metabuf, REGBUF_STANDARD);