diff options
author | Michael Stapelberg <michael@stapelberg.de> | 2014-08-21 09:34:03 +0200 |
---|---|---|
committer | Michael Stapelberg <michael@stapelberg.de> | 2014-08-21 09:34:03 +0200 |
commit | 7f450a52f60ac543540a8ef50fd6d440bf0d4c8a (patch) | |
tree | 424b0bddfd4ace506cf03f1791bae0473b5e3a98 | |
parent | 7bb152664f259d5f613e814c5a715aa3fb391a4a (diff) |
Die when the X11 connection breaks during runtime (Thanks Eduan)
-rw-r--r-- | i3lock.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -534,6 +534,9 @@ static void xcb_prepare_cb(EV_P_ ev_prepare *w, int revents) { static void xcb_check_cb(EV_P_ ev_check *w, int revents) { xcb_generic_event_t *event; + if (xcb_connection_has_error(conn)) + errx(EXIT_FAILURE, "X11 connection broke, did your server terminate?\n"); + while ((event = xcb_poll_for_event(conn)) != NULL) { if (event->response_type == 0) { xcb_generic_error_t *error = (xcb_generic_error_t*)event; |