diff options
-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 | } |