chiark / gitweb /
bus: always return something in sd_bus_get_timeout()
authorLennart Poettering <lennart@poettering.net>
Mon, 1 Apr 2013 01:26:38 +0000 (03:26 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 1 Apr 2013 01:29:30 +0000 (03:29 +0200)
src/libsystemd-bus/sd-bus.c

index 4f004add2e72b953be5d47e9eed5c4e5292629d0..0964649e39d675c1df423591aca7913b4e0d66ed 100644 (file)
@@ -1425,12 +1425,16 @@ int sd_bus_get_timeout(sd_bus *bus, uint64_t *timeout_usec) {
                 return 1;
         }
 
-        if (bus->state != BUS_RUNNING && bus->state != BUS_HELLO)
+        if (bus->state != BUS_RUNNING && bus->state != BUS_HELLO) {
+                *timeout_usec = (uint64_t) -1;
                 return 0;
+        }
 
         c = prioq_peek(bus->reply_callbacks_prioq);
-        if (!c)
+        if (!c) {
+                *timeout_usec = (uint64_t) -1;
                 return 0;
+        }
 
         *timeout_usec = c->timeout;
         return 1;