aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/postmaster/pgstat.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/postmaster/pgstat.c b/src/backend/postmaster/pgstat.c
index 6b60f293e94..d87d9d06ee2 100644
--- a/src/backend/postmaster/pgstat.c
+++ b/src/backend/postmaster/pgstat.c
@@ -6916,15 +6916,15 @@ pgstat_recv_replslot(PgStat_MsgReplSlot *msg, int len)
return;
/* it must be a valid replication slot index */
- Assert(idx >= 0 && idx < max_replication_slots);
+ Assert(idx < nReplSlotStats);
if (msg->m_drop)
{
/* Remove the replication slot statistics with the given name */
- memcpy(&replSlotStats[idx], &replSlotStats[nReplSlotStats - 1],
- sizeof(PgStat_ReplSlotStats));
+ if (idx < nReplSlotStats - 1)
+ memcpy(&replSlotStats[idx], &replSlotStats[nReplSlotStats - 1],
+ sizeof(PgStat_ReplSlotStats));
nReplSlotStats--;
- Assert(nReplSlotStats >= 0);
}
else
{