diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2021-07-08 13:17:15 +0200 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2021-07-08 13:17:15 +0200 |
| commit | 164978238ec4efef2fcdb5b0798b46640044b90d (patch) | |
| tree | 4a3ece9aa85083efc31fbb3de01af4702b7f86d7 | |
| parent | 4606d225f6a216f2c2578cb425c42a2c04094329 (diff) | |
swaybar: log Wayland display errors
| -rw-r--r-- | swaybar/bar.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/swaybar/bar.c b/swaybar/bar.c index 2b11065f..15eab782 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c @@ -461,7 +461,15 @@ bool bar_setup(struct swaybar *bar, const char *socket_path) { static void display_in(int fd, short mask, void *data) { struct swaybar *bar = data; + if (mask & (POLLHUP | POLLERR)) { + if (mask & POLLERR) { + sway_log(SWAY_ERROR, "Wayland display poll error"); + } + bar->running = false; + return; + } if (wl_display_dispatch(bar->display) == -1) { + sway_log(SWAY_ERROR, "wl_display_dispatch failed"); bar->running = false; } } |
