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() {