diff options
author | Ian Fan <ianfan0@gmail.com> | 2018-10-23 12:22:51 +0100 |
---|---|---|
committer | Ian Fan <ianfan0@gmail.com> | 2018-10-23 12:22:51 +0100 |
commit | 9afcda59dba5787817b50a74c254ccb790549e3c (patch) | |
tree | 1dd1292e61d525d23e4ef9c1ed37beef5e2c2eb5 /swaybar/bar.c | |
parent | swaylock: exit on display error (diff) | |
download | sway-9afcda59dba5787817b50a74c254ccb790549e3c.tar.gz sway-9afcda59dba5787817b50a74c254ccb790549e3c.tar.zst sway-9afcda59dba5787817b50a74c254ccb790549e3c.zip |
swaybar: exit on display error
Diffstat (limited to 'swaybar/bar.c')
-rw-r--r-- | swaybar/bar.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/swaybar/bar.c b/swaybar/bar.c index 1439a11c..3661c637 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c | |||
@@ -419,7 +419,10 @@ void bar_run(struct swaybar *bar) { | |||
419 | status_in, bar); | 419 | status_in, bar); |
420 | } | 420 | } |
421 | while (1) { | 421 | while (1) { |
422 | wl_display_flush(bar->display); | 422 | errno = 0; |
423 | if (wl_display_flush(bar->display) == -1 && errno != EAGAIN) { | ||
424 | break; | ||
425 | } | ||
423 | loop_poll(bar->eventloop); | 426 | loop_poll(bar->eventloop); |
424 | } | 427 | } |
425 | } | 428 | } |