diff options
-rw-r--r-- | swayidle/main.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/swayidle/main.c b/swayidle/main.c index 15f319c3..ad9c84c9 100644 --- a/swayidle/main.c +++ b/swayidle/main.c | |||
@@ -343,7 +343,10 @@ static int display_event(int fd, uint32_t mask, void *data) { | |||
343 | if (mask & WL_EVENT_HANGUP) { | 343 | if (mask & WL_EVENT_HANGUP) { |
344 | sway_terminate(0); | 344 | sway_terminate(0); |
345 | } | 345 | } |
346 | wl_display_dispatch(state.display); | 346 | if (wl_display_dispatch(state.display) < 0) { |
347 | wlr_log_errno(L_ERROR, "wl_display_dispatch failed, exiting"); | ||
348 | sway_terminate(0); | ||
349 | }; | ||
347 | return 0; | 350 | return 0; |
348 | } | 351 | } |
349 | 352 | ||