diff options
Diffstat (limited to 'swaybar/bar.c')
-rw-r--r-- | swaybar/bar.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/swaybar/bar.c b/swaybar/bar.c index d51c4ec7..10a840cc 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c | |||
@@ -418,7 +418,11 @@ static void ipc_in(int fd, short mask, void *_bar) { | |||
418 | 418 | ||
419 | static void status_in(int fd, short mask, void *_bar) { | 419 | static void status_in(int fd, short mask, void *_bar) { |
420 | struct swaybar *bar = (struct swaybar *)_bar; | 420 | struct swaybar *bar = (struct swaybar *)_bar; |
421 | if (status_handle_readable(bar->status)) { | 421 | if (mask & (POLLHUP | POLLERR)) { |
422 | status_error(bar->status, "[error reading from status command]"); | ||
423 | render_all_frames(bar); | ||
424 | remove_event(fd); | ||
425 | } else if (status_handle_readable(bar->status)) { | ||
422 | render_all_frames(bar); | 426 | render_all_frames(bar); |
423 | } | 427 | } |
424 | } | 428 | } |