From ef13d539387bd6a2c7f5f885cc712e6d9afcba91 Mon Sep 17 00:00:00 2001 From: Nikolas Garofil Date: Sun, 12 Jul 2009 18:29:50 +0200 Subject: [PATCH] Fix: free_fonts tries sometimes tries to free much When build with support for x11 and ran with a empty config this resulted in a segfault. --- src/fonts.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/fonts.c b/src/fonts.c index 61c7b856..08701297 100644 --- a/src/fonts.c +++ b/src/fonts.c @@ -31,6 +31,7 @@ int selected_font = 0; int font_count = -1; struct font_list *fonts = NULL; +char fontloaded = 0; void set_font(void) { @@ -120,7 +121,7 @@ void free_fonts(void) { int i; - if ((output_methods & TO_X) == 0) { + if ((output_methods & TO_X) == 0 || fontloaded == 0) { return; } for (i = 0; i <= font_count; i++) { @@ -189,4 +190,5 @@ void load_fonts(void) } } } + fontloaded = 1; }