reopen 369445
tags = patch
thanks, control just let's keep my stupid mistake amongst us, ok?

On Thu, Aug 24, 2006 at 08:33:14PM -0300, Damián Viano wrote:
>       Perfect, with your instructions I could reproduce and fix this bug. I
> didn't need to dig so much on who was using the NULL pointer returned
> by gdk_font_load, since the right fix imho is to avoid overriding the
> right font in case of not finding the new font appropriate. So this would
> just use the default font in the gtk theme if the setted font can't be
> loaded.

Sory, I made a *stupid* mistake, in that the font gets unref'ed even if
it's not changed. This would probably throw the same error than before,
just not so soon, efectivly hidding the bug! Do I rock or what?

Anyway, here's a decent patch, on the house ;-P

-- 
Damián Viano(Des)              ¯ ¯ - _           _ - ¯ ¯
GPG: 0x6EB95A6F                 Debian ¯-_GNU_-¯ Linux
Web: http://damianv.com.ar/               ¯-¯
diff -Nura gmoo-0.5.6.des/src/settings.c gmoo-0.5.6/src/settings.c
--- gmoo-0.5.6.des/src/settings.c       2006-08-25 10:27:35.000000000 +0000
+++ gmoo-0.5.6/src/settings.c   2006-08-24 23:23:43.000000000 +0000
@@ -254,7 +254,6 @@
     gushort r[N_COLORS];
     gushort g[N_COLORS];
     gushort b[N_COLORS];
-    GdkFont* new_font;
     int i;
 
     settings_get_rgbs(r, g, b);
@@ -266,11 +265,8 @@
 
     copy_color(&input_style->text[GTK_STATE_NORMAL], &colors[FG_COLOR]);
     copy_color(&input_style->base[GTK_STATE_NORMAL], &colors[BG_COLOR]);
-    new_font = gdk_font_load(settings->fontname);
-    if (new_font) {
-        gdk_font_unref(input_style->font);
-        input_style->font = new_font;
-   }
+    gdk_font_unref(input_style->font);
+    input_style->font = gdk_font_load(settings->fontname);
 }
 
 void init_colors_and_styles() {

Reply via email to