]> git.sur5r.net Git - i3/i3lock/commitdiff
Die when the X11 connection breaks during runtime (Thanks Eduan)
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 21 Aug 2014 07:34:03 +0000 (09:34 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 21 Aug 2014 07:34:03 +0000 (09:34 +0200)
i3lock.c

index b1be828df199eb08671f72aa51872c21b6608f72..b2dbd6bc5d6e4d35d08ac094d9cada75d2d67396 100644 (file)
--- a/i3lock.c
+++ b/i3lock.c
@@ -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;