aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/support
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-05-27 15:59:23 -0700
committerGravatar Craig Tiller <ctiller@google.com>2015-05-27 15:59:23 -0700
commit29f79dcb089872f3dd271d37a03d357e23bd5c7e (patch)
treecc706d3b6883ab9464c8a0d5f5d66cbeedb4a5be /src/core/support
parente511fdbd51765b42068bea669dddd2ef85e75838 (diff)
Make C/C++ tests pass
Diffstat (limited to 'src/core/support')
-rw-r--r--src/core/support/sync.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/support/sync.c b/src/core/support/sync.c
index ccfe1e25f4..856b5adb86 100644
--- a/src/core/support/sync.c
+++ b/src/core/support/sync.c
@@ -118,7 +118,9 @@ void gpr_refn(gpr_refcount *r, int n) {
}
int gpr_unref(gpr_refcount *r) {
- return gpr_atm_full_fetch_add(&r->count, -1) == 1;
+ gpr_atm prior = gpr_atm_full_fetch_add(&r->count, -1);
+ GPR_ASSERT(prior > 0);
+ return prior == 1;
}
void gpr_stats_init(gpr_stats_counter *c, gpr_intptr n) {