diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-11-08 20:48:38 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-11-08 20:48:38 +0000 |
commit | 96ed2e65d95d5a08e772c00e251a9ad94fcd16f5 (patch) | |
tree | 88aefb34d5cf52c9bbf2aca4011692815870d24c /amiga/gui_options.c | |
parent | 2a63ce87bbc186c4f7098b1a326f4246344d0ac3 (diff) | |
download | netsurf-96ed2e65d95d5a08e772c00e251a9ad94fcd16f5.tar.gz netsurf-96ed2e65d95d5a08e772c00e251a9ad94fcd16f5.tar.bz2 |
Fix crash when fallback font is not set and NetSurf was unable to find anything suitable on startup.
Diffstat (limited to 'amiga/gui_options.c')
-rwxr-xr-x | amiga/gui_options.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/amiga/gui_options.c b/amiga/gui_options.c index 5297a4e0c..71bacba2a 100755 --- a/amiga/gui_options.c +++ b/amiga/gui_options.c @@ -1619,16 +1619,16 @@ void ami_gui_opts_use(bool save) nsoption_set_charp(font_fantasy, (char *)strdup((char *)tattr->ta_Name)); GetAttr(GETFONT_TextAttr,gow->objects[GID_OPTS_FONT_UNICODE],(ULONG *)&data); - tattr = (struct TextAttr *)data; - - if(dot = strrchr(tattr->ta_Name,'.')) *dot = '\0'; + if(tattr = (struct TextAttr *)data) { + if(dot = strrchr(tattr->ta_Name,'.')) *dot = '\0'; - if(strcmp(tattr->ta_Name, nsoption_charp(font_unicode)) != 0) { - rescan_fonts = true; + if(strcmp(tattr->ta_Name, nsoption_charp(font_unicode)) != 0) { + rescan_fonts = true; + } + + nsoption_set_charp(font_unicode, (char *)strdup((char *)tattr->ta_Name)); } - - nsoption_set_charp(font_unicode, (char *)strdup((char *)tattr->ta_Name)); - + GetAttr(CHOOSER_Selected,gow->objects[GID_OPTS_FONT_DEFAULT],(ULONG *)&nsoption_int(font_default)); nsoption_set_int(font_default, nsoption_int(font_default) + PLOT_FONT_FAMILY_SANS_SERIF); |