chiark / gitweb /
sd-rtnl: make string returned by sd_rtnl_message_read_string() const
[elogind.git] / src / libsystemd / sd-bus / sd-bus.c
index c25375c5922f7915a285f05fb82b7353d5a92688..28fc19e2cf2d7b935b35371f2955ca5e256a1d54 100644 (file)
@@ -1033,8 +1033,10 @@ _public_ int sd_bus_start(sd_bus *bus) {
         else
                 return -EINVAL;
 
-        if (r < 0)
+        if (r < 0) {
+                sd_bus_close(bus);
                 return r;
+        }
 
         return bus_send_hello(bus);
 }