diff options
-rw-r--r-- | src/basic/time-util.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/basic/time-util.c b/src/basic/time-util.c index 6bd86bf4d..fce250a9c 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1073,18 +1073,19 @@ int parse_sec(const char *t, usec_t *usec) { } #if 0 /// UNNEEDED by elogind -int parse_sec_fix_0(const char *t, usec_t *usec) { - assert(t); - assert(usec); +int parse_sec_fix_0(const char *t, usec_t *ret) { + usec_t k; + int r; - t += strspn(t, WHITESPACE); + assert(t); + assert(ret); - if (streq(t, "0")) { - *usec = USEC_INFINITY; - return 0; - } + r = parse_sec(t, &k); + if (r < 0) + return r; - return parse_sec(t, usec); + *ret = k == 0 ? USEC_INFINITY : k; + return r; } int parse_nsec(const char *t, nsec_t *nsec) { |