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 */

Attachment: xactdesc.c.patch
Description: xactdesc.c.patch

Reply via email to