From beac937bc9b5b57fe663388094bc3ad11e581f85 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 19 Nov 2009 11:40:50 -0800 Subject: [PATCH] atomic: assert valid ref counts Make sure we catch ref counting errors! --- src/include/atomic.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/include/atomic.h b/src/include/atomic.h index 9cd3f785dec0f..3a23170905baf 100644 --- a/src/include/atomic.h +++ b/src/include/atomic.h @@ -56,6 +56,7 @@ public: } int dec() { lock.lock(); + assert(nref > 0); int r = --nref; lock.unlock(); return r; @@ -67,6 +68,7 @@ public: } void sub(int d) { lock.lock(); + assert(nref >= d); nref -= d; lock.unlock(); } -- 2.39.5