diff --git a/src/backend/replication/logical/origin.c b/src/backend/replication/logical/origin.c index 5eaf863e02..a8f5b2daf8 100644 --- a/src/backend/replication/logical/origin.c +++ b/src/backend/replication/logical/origin.c @@ -470,11 +470,11 @@ ReplicationOriginShmemInit(void) if (!found) { int i; + + MemSet(replication_states_ctl, 0, ReplicationOriginShmemSize()); replication_states_ctl->tranche_id = LWTRANCHE_REPLICATION_ORIGIN; - MemSet(replication_states, 0, ReplicationOriginShmemSize()); - for (i = 0; i < max_replication_slots; i++) LWLockInitialize(&replication_states[i].lock, replication_states_ctl->tranche_id);