From 686e8ca0f004004f4b8e10438fe91a48a95e6ff9 Mon Sep 17 00:00:00 2001
From: frsyuki <frsyuki@users.sourceforge.jp>
Date: Wed, 16 Dec 2009 04:08:36 +0900
Subject: [PATCH] c,cpp: fix unpacker

---
 c/unpack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/c/unpack.c b/c/unpack.c
index 6a435ba1..d5bcb2d9 100644
--- a/c/unpack.c
+++ b/c/unpack.c
@@ -152,7 +152,7 @@ static inline void init_count(void* buffer)
 static inline void decl_count(void* buffer)
 {
 	// atomic if(--*(_msgpack_atomic_counter_t*)buffer == 0) { free(buffer); }
-	if(_msgpack_sync_decr_and_fetch((volatile _msgpack_atomic_counter_t*)buffer)) {
+	if(_msgpack_sync_decr_and_fetch((volatile _msgpack_atomic_counter_t*)buffer) == 0) {
 		free(buffer);
 	}
 }