]> git.sur5r.net Git - i3/i3/commitdiff
Handle the case where there's no font char infos.
authorFernando Tarlá Cardoso Lemos <fernandotcl@gmail.com>
Sun, 27 Nov 2011 19:45:24 +0000 (17:45 -0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 27 Nov 2011 19:58:06 +0000 (19:58 +0000)
Fixes i3bar crash with some fonts (and possible i3 crash too).
Thanks to xeen for reporting the issue.

libi3/font.c

index 5dfdf3d30a26e0283fee75ba42ff90a556ec0418..3a68cb785007da51964bb61c9a104b80bf72748a 100644 (file)
@@ -64,7 +64,10 @@ i3Font load_font(const char *pattern, const bool fallback) {
         errx(EXIT_FAILURE, "Could not load font \"%s\"", pattern);
 
     /* Get the font table, if possible */
-    font.table = xcb_query_font_char_infos(font.info);
+    if (xcb_query_font_char_infos_length(font.info) == 0)
+        font.table = NULL;
+    else
+        font.table = xcb_query_font_char_infos(font.info);
 
     /* Calculate the font height */
     font.height = font.info->font_ascent + font.info->font_descent;