chiark / gitweb /
bus: fix unreffing logic
[elogind.git] / 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);