From d6552eaa6c84da09a1bba49bd99f6df40e8ec15e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 5 Jan 2018 12:17:35 +0100 Subject: [PATCH] dbus-util: properly parse timeout values This makes transient TimeoutStopSec= properties work. After all they are 64bit entitites, not 32bit ones. --- src/core/dbus-util.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/dbus-util.c b/src/core/dbus-util.c index ed83a0e..75bbd07 100644 --- a/src/core/dbus-util.c +++ b/src/core/dbus-util.c @@ -93,12 +93,12 @@ int bus_set_transient_usec_internal( UnitWriteFlags flags, sd_bus_error *error) { - usec_t v; + uint64_t v; int r; assert(p); - r = sd_bus_message_read(message, "u", &v); + r = sd_bus_message_read(message, "t", &v); if (r < 0) return r; @@ -106,7 +106,7 @@ int bus_set_transient_usec_internal( char *n, ts[FORMAT_TIMESPAN_MAX]; if (fix_0) - *p = v ?: USEC_INFINITY; + *p = v != 0 ? v: USEC_INFINITY; else *p = v; -- 2.7.4