diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2017-08-15 21:05:21 -0400 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2017-08-15 21:06:11 -0400 |
commit | d01fc51c003ce6e7b0ac96204a1d82f1ba505b70 (patch) | |
tree | a6e8847389f5dd52f46aeda45f93c035455d9706 | |
parent | dce90c7c8c011c2214f53d12b877bf5fcf9ecdd9 (diff) | |
download | postgresql-d01fc51c003ce6e7b0ac96204a1d82f1ba505b70.tar.gz postgresql-d01fc51c003ce6e7b0ac96204a1d82f1ba505b70.zip |
Initialize replication_slot_catalog_xmin in procarray
Although not confirmed and probably rare, if the newly allocated memory
is not already zero, this could possibly have caused some problems.
Also reorder the initializations slightly so they match the order of the
struct definition.
Author: Wong, Yi Wen <yiwong@amazon.com>
Reviewed-by: Masahiko Sawada <sawada.mshk@gmail.com>
-rw-r--r-- | src/backend/storage/ipc/procarray.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/storage/ipc/procarray.c b/src/backend/storage/ipc/procarray.c index 03c8c933b11..8ecbe252bfa 100644 --- a/src/backend/storage/ipc/procarray.c +++ b/src/backend/storage/ipc/procarray.c @@ -239,13 +239,14 @@ CreateSharedProcArray(void) */ procArray->numProcs = 0; procArray->maxProcs = PROCARRAY_MAXPROCS; - procArray->replication_slot_xmin = InvalidTransactionId; procArray->maxKnownAssignedXids = TOTAL_MAX_CACHED_SUBXIDS; procArray->numKnownAssignedXids = 0; procArray->tailKnownAssignedXids = 0; procArray->headKnownAssignedXids = 0; SpinLockInit(&procArray->known_assigned_xids_lck); procArray->lastOverflowedXid = InvalidTransactionId; + procArray->replication_slot_xmin = InvalidTransactionId; + procArray->replication_slot_catalog_xmin = InvalidTransactionId; } allProcs = ProcGlobal->allProcs; |