chiark / gitweb /
bus: fix unreffing logic
authorLennart Poettering <lennart@poettering.net>
Wed, 19 Feb 2014 19:35:33 +0000 (20:35 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 19 Feb 2014 19:36:17 +0000 (20:36 +0100)
src/libsystemd/sd-bus/sd-bus.c

index 118769086e811869d1a459da99341fa43dc012eb..e494cd2ba907636b6b267696b91dced494145e9c 100644 (file)
@@ -1365,7 +1365,8 @@ _public_ sd_bus *sd_bus_unref(sd_bus *bus) {
                  * the messages and thus implicitly also kill our own
                  * last references */
 
-                bus_reset_queues(bus);
+                if (q)
+                        bus_reset_queues(bus);
         }
 
         i = REFCNT_DEC(bus->n_ref);