From: Lennart Poettering Date: Wed, 24 Oct 2018 10:38:04 +0000 (+0200) Subject: sleep: don't make up errors, propagate the right ones X-Git-Tag: v240~475^2~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=58220e6b913400fb2453bb43c4f188cdc40aaecf;p=thirdparty%2Fsystemd.git sleep: don't make up errors, propagate the right ones --- diff --git a/src/sleep/sleep.c b/src/sleep/sleep.c index 4b49d6aaef4..cab3442185b 100644 --- a/src/sleep/sleep.c +++ b/src/sleep/sleep.c @@ -190,10 +190,13 @@ static int execute(char **modes, char **states) { static int read_wakealarm(uint64_t *result) { _cleanup_free_ char *t = NULL; + int r; + + r = read_one_line_file("/sys/class/rtc/rtc0/since_epoch", &t); + if (r < 0) + return r; - if (read_one_line_file("/sys/class/rtc/rtc0/since_epoch", &t) >= 0) - return safe_atou64(t, result); - return -EBADF; + return safe_atou64(t, result); } static int write_wakealarm(const char *str) {