From 8ee8a228b262b150bdfbe2cb3f74d60169c4eddd Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Sat, 11 Jul 2020 10:21:02 -0700 Subject: swaybar: allow status line cleanup to proceed when hidden MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `determine_bar_visibility` stops and starts the status command process according to the bar’s visibility. If the bar was hidden during teardown, teardown would stall while waiting for the stopped status command process to exit. This resumes a stopped status command during teardown and allows, for example, sway to reload or quit without leaving a swaybar instance behind each time. Fixes #5536. CONT before TERM as requested in review. --- swaybar/status_line.c | 1 + 1 file changed, 1 insertion(+) (limited to 'swaybar/status_line.c') diff --git a/swaybar/status_line.c b/swaybar/status_line.c index 71ceb1d0..ecd91032 100644 --- a/swaybar/status_line.c +++ b/swaybar/status_line.c @@ -185,6 +185,7 @@ struct status_line *status_line_init(char *cmd) { void status_line_free(struct status_line *status) { status_line_close_fds(status); + kill(status->pid, status->cont_signal); kill(status->pid, SIGTERM); waitpid(status->pid, NULL, 0); if (status->protocol == PROTOCOL_I3BAR) { -- cgit v1.2.3