Include the string terminator in GID size calculation
authorPavan Deolasee <[email protected]>
Tue, 1 Mar 2016 13:27:23 +0000 (18:57 +0530)
committerPavan Deolasee <[email protected]>
Tue, 1 Mar 2016 13:27:23 +0000 (18:57 +0530)
src/backend/access/transam/twophase.c

index c680a1616f18bdc6cf82f8248cd7dcf93d4f50ee..bb0d8bbb1b916cf64c32fa9f97ed53a64d656939 100644 (file)
@@ -997,7 +997,7 @@ StartPrepare(GlobalTransaction gxact)
        hdr.nabortrels = smgrGetPendingDeletes(false, &abortrels);
        hdr.ninvalmsgs = xactGetCommittedInvalidationMessages(&invalmsgs,
                                                                                                                  &hdr.initfileinval);
-       hdr.gidlen = strlen(gxact->gid);
+       hdr.gidlen = strlen(gxact->gid) + 1; /* Include '\0' */
 
        save_state_data(&hdr, sizeof(TwoPhaseFileHeader));
        save_state_data(gxact->gid, hdr.gidlen);