Hi, Typo mystake? Memset only fill a pointer size, not the size of struct. Best regards. Ranier Vilela
--- \dll\postgresql-12.0\a\backend\access\rmgrdesc\xactdesc.c Mon Sep 30 17:06:55 2019 +++ xactdesc.c Fri Nov 22 13:40:13 2019 @@ -35,7 +35,7 @@ { char *data = ((char *) xlrec) + MinSizeOfXactCommit; - memset(parsed, 0, sizeof(*parsed)); + memset(parsed, 0, sizeof(xl_xact_parsed_commit)); parsed->xinfo = 0; /* default, if no XLOG_XACT_HAS_INFO is * present */ @@ -130,7 +130,7 @@ { char *data = ((char *) xlrec) + MinSizeOfXactAbort; - memset(parsed, 0, sizeof(*parsed)); + memset(parsed, 0, sizeof(xl_xact_parsed_commit)); parsed->xinfo = 0; /* default, if no XLOG_XACT_HAS_INFO is * present */
xactdesc.c.patch
Description: xactdesc.c.patch