chiark / gitweb /
kdbus: update header
[elogind.git] / src / libsystemd / sd-bus / sd-bus.c
index c25375c5922f7915a285f05fb82b7353d5a92688..0fadd1699e89b9910cc664ab3d63c5723de6e506 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);
 }
@@ -2644,7 +2646,7 @@ static int bus_poll(sd_bus *bus, bool need_more, uint64_t timeout_usec) {
         struct pollfd p[2] = {};
         int r, e, n;
         struct timespec ts;
-        usec_t m = (usec_t) -1;
+        usec_t m = USEC_INFINITY;
 
         assert(bus);