]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
run: use sd_event_set_signal_exit() at one more place
authorLennart Poettering <lennart@poettering.net>
Fri, 23 Feb 2024 11:19:43 +0000 (12:19 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 26 Feb 2024 10:53:31 +0000 (11:53 +0100)
src/run/run.c

index ec0f4f700e443270fcb0912c5324bcd7aff9222c..5181c18c20151f952ecd1a19f98b2950113d644f 100644 (file)
@@ -1751,9 +1751,9 @@ static int start_transient_service(sd_bus *bus) {
                         return log_error_errno(r, "Failed to get event loop: %m");
 
                 if (master >= 0) {
-                        assert_se(sigprocmask_many(SIG_BLOCK, NULL, SIGWINCH, SIGTERM, SIGINT) >= 0);
-                        (void) sd_event_add_signal(c.event, NULL, SIGINT, NULL, NULL);
-                        (void) sd_event_add_signal(c.event, NULL, SIGTERM, NULL, NULL);
+                        assert_se(sigprocmask_many(SIG_BLOCK, /* old_sigset=*/ NULL, SIGWINCH) >= 0);
+
+                        (void) sd_event_set_signal_exit(c.event, true);
 
                         if (!arg_quiet)
                                 log_info("Press ^] three times within 1s to disconnect TTY.");