]> git.sur5r.net Git - i3/i3/commitdiff
font: free errors
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 9 Jan 2016 16:07:23 +0000 (17:07 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 9 Jan 2016 16:07:23 +0000 (17:07 +0100)
libi3/font.c

index 9e72849acd5d5ccc298912193ce5483fa1e137f4..5a2504fa2024bcddecdff993f230e7d5320bfc75 100644 (file)
@@ -224,6 +224,7 @@ i3Font load_font(const char *pattern, const bool fallback) {
         info_cookie = xcb_query_font(conn, font.specific.xcb.id);
 
         /* Check if we managed to open 'fixed' */
+        free(error);
         error = xcb_request_check(conn, font_cookie);
 
         /* Fall back to '-misc-*' if opening 'fixed' fails. */
@@ -234,12 +235,16 @@ i3Font load_font(const char *pattern, const bool fallback) {
                                                 strlen(pattern), pattern);
             info_cookie = xcb_query_font(conn, font.specific.xcb.id);
 
+            free(error);
             if ((error = xcb_request_check(conn, font_cookie)) != NULL)
                 errx(EXIT_FAILURE, "Could open neither requested font nor fallbacks "
                                    "(fixed or -misc-*): X11 error %d",
                      error->error_code);
         }
     }
+    if (error != NULL) {
+        free(error);
+    }
 
     font.pattern = sstrdup(pattern);
     LOG("Using X font %s\n", pattern);