]> code.delx.au - pulseaudio/commitdiff
object: revert to old unref() behaviour
authorLennart Poettering <lennart@poettering.net>
Sun, 19 Apr 2009 18:09:03 +0000 (20:09 +0200)
committerLennart Poettering <lennart@poettering.net>
Sun, 19 Apr 2009 18:09:03 +0000 (20:09 +0200)
This mostly reverts these two commits:

eb04d0fda6f6ee7998bcf290750a299c566fbb19
12c5afe0382ded41de5283e0a8711155adf7ee64

src/pulsecore/object.c

index a4bb14f178862346ab02ca2b9367e3a5a48d0ea3..f3ead9c50e2e7a8a2fa5da843d6ef986e762c062 100644 (file)
@@ -59,10 +59,9 @@ pa_object *pa_object_ref(pa_object *o) {
 void pa_object_unref(pa_object *o) {
     pa_object_assert_ref(o);
 
-    if (PA_REFCNT_VALUE(o) == 1) {
+    if (PA_REFCNT_DEC(o) <= 0) {
         pa_assert(o->free);
         o->free(o);
-        pa_assert_se(PA_REFCNT_DEC(o) == 0);
     }
 }