From 2754007c4b4036c5a42aee625f4abe6d8947fe34 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 8 Oct 2015 12:15:01 -0400 Subject: [PATCH] mon/PGMap: assert our pg counts don't go negative Signed-off-by: Sage Weil --- src/mon/PGMap.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc index 1eee600e7cf75..412b00b8760c8 100644 --- a/src/mon/PGMap.cc +++ b/src/mon/PGMap.cc @@ -501,7 +501,9 @@ void PGMap::stat_pg_sub(const pg_t &pgid, const pg_stat_t &s, bool nocreating, pg_sum.sub(s); num_pg--; - if (--num_pg_by_state[s.state] == 0) + int end = --num_pg_by_state[s.state]; + assert(end >= 0); + if (end == 0) num_pg_by_state.erase(s.state); if (!nocreating) { -- 2.39.5