diff options
author | Lennart Poettering <lennart@poettering.net> | 2018-11-12 13:31:03 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2018-11-12 17:51:34 +0100 |
commit | 4b670f86886b81c08b1343a2e54a41005779833b (patch) | |
tree | a68f2d670c7b892d8aada1470a56943898cd35d7 /src/hostname | |
parent | cd0504a3951a24557782aaca49eb6eabd332f1f5 (diff) | |
download | systemd-4b670f86886b81c08b1343a2e54a41005779833b.tar.gz |
hostnamed,localed,timedate: properly propagate errors from sd_event_add_signal()
main() can't doesn't expect negative error codes as return.
Diffstat (limited to 'src/hostname')
-rw-r--r-- | src/hostname/hostnamed.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/hostname/hostnamed.c b/src/hostname/hostnamed.c index d8074e6f5f..a0535070b3 100644 --- a/src/hostname/hostnamed.c +++ b/src/hostname/hostnamed.c @@ -732,12 +732,16 @@ int main(int argc, char *argv[]) { (void) sd_event_set_watchdog(event, true); r = sd_event_add_signal(event, NULL, SIGINT, NULL, NULL); - if (r < 0) - return r; + if (r < 0) { + log_error_errno(r, "Failed to install SIGINT handler: %m"); + goto finish; + } r = sd_event_add_signal(event, NULL, SIGTERM, NULL, NULL); - if (r < 0) - return r; + if (r < 0) { + log_error_errno(r, "Failed to install SIGTERM handler: %m"); + goto finish; + } r = connect_bus(&context, event, &bus); if (r < 0) |