summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2022-03-10 10:30:06 +0100
committerSimon Ser <contact@emersion.fr>2022-03-10 10:30:06 +0100
commita0e86d8071c00dd9fe6117556992fe6d6e787e5a (patch)
tree78a1895b39ba06becdf4ff50ad4a5b729a9c1e5d
parent06f93ddc01ccdecf1a1c9c2c658ea030658f44f2 (diff)
downloadswaybg-a0e86d8071c00dd9fe6117556992fe6d6e787e5a.tar.gz
swaybg-a0e86d8071c00dd9fe6117556992fe6d6e787e5a.tar.bz2
Check wl_display_roundtrip return value
References: https://github.com/swaywm/swaybg/issues/35
-rw-r--r--main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/main.c b/main.c
index 29e8627..50bf450 100644
--- a/main.c
+++ b/main.c
@@ -573,7 +573,10 @@ int main(int argc, char **argv) {
struct wl_registry *registry = wl_display_get_registry(state.display);
wl_registry_add_listener(registry, &registry_listener, &state);
- wl_display_roundtrip(state.display);
+ if (wl_display_roundtrip(state.display) < 0) {
+ swaybg_log(LOG_ERROR, "wl_display_roundtrip failed");
+ return 1;
+ }
if (state.compositor == NULL || state.shm == NULL ||
state.layer_shell == NULL || state.xdg_output_manager == NULL) {
swaybg_log(LOG_ERROR, "Missing a required Wayland interface");