Commit 03da4480f665bcaf9a621ce8b89fc43dbc1d7a47

Vicent Marti 2011-11-26T08:31:15

refcount: Fix off-by one error

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/src/util.h b/src/util.h
index 2b239a0..094155e 100644
--- a/src/util.h
+++ b/src/util.h
@@ -143,7 +143,7 @@ typedef void (*git_refcount_freeptr)(void *r);
 #define GIT_REFCOUNT_DEC(_r, do_free) { \
 	git_refcount *r = (git_refcount *)(_r); \
 	r->refcount--; \
-	if (r->refcount == 0 && r->owner == NULL) { do_free(_r); } \
+	if (r->refcount <= 0 && r->owner == NULL) { do_free(_r); } \
 }
 
 #define GIT_REFCOUNT_OWN(r, o) { \