diff options
author | 2015-05-27 15:59:23 -0700 | |
---|---|---|
committer | 2015-05-27 15:59:23 -0700 | |
commit | 29f79dcb089872f3dd271d37a03d357e23bd5c7e (patch) | |
tree | cc706d3b6883ab9464c8a0d5f5d66cbeedb4a5be /src/core/support | |
parent | e511fdbd51765b42068bea669dddd2ef85e75838 (diff) |
Make C/C++ tests pass
Diffstat (limited to 'src/core/support')
-rw-r--r-- | src/core/support/sync.c | 4 |
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) { |