]> git.sur5r.net Git - i3/i3/commitdiff
Fail gracefully when the gc cannot be created 2096/head
authorIngo Bürk <ingo.buerk@tngtech.com>
Thu, 3 Dec 2015 17:59:35 +0000 (18:59 +0100)
committerIngo Bürk <ingo.buerk@tngtech.com>
Thu, 3 Dec 2015 17:59:35 +0000 (18:59 +0100)
We now only log an error but do not exit when creating the graphics
context fails. While, if this happens, rendering will likely be wrong,
this is still better than terminating the user's session entirely due
to a rendering problem, potentially causing data loss.

relates to #2094

libi3/draw_util.c

index e33a9ecbd4a05a8750abea3536b7bdc68013e2ca..fa538d1a24b16216703f3a422cc2c7ca441c3ffd 100644 (file)
@@ -47,8 +47,7 @@ void draw_util_surface_init(xcb_connection_t *conn, surface_t *surface, xcb_draw
 
     xcb_generic_error_t *error = xcb_request_check(conn, gc_cookie);
     if (error != NULL) {
-        ELOG("Could not create graphical context. Error code: %d\n", error->error_code);
-        exit(EXIT_FAILURE);
+        ELOG("Could not create graphical context. Error code: %d. Please report this bug.\n", error->error_code);
     }
 
 #ifdef CAIRO_SUPPORT