diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-10-14 23:01:13 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-10-14 23:01:13 +0100 |
commit | b7c9b5706403c7e5e9a999b6e91a2aa969a47c4d (patch) | |
tree | 0e5f93397e4a2669b7f4dfb9f42a2c654ef72870 /amiga | |
parent | 436f5d659fa4640cab99a22e4e602aed6b16cfe8 (diff) | |
download | netsurf-b7c9b5706403c7e5e9a999b6e91a2aa969a47c4d.tar.gz netsurf-b7c9b5706403c7e5e9a999b6e91a2aa969a47c4d.tar.bz2 |
attempt to avoid a crash during font scanning
Diffstat (limited to 'amiga')
-rw-r--r-- | amiga/font_scan.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/amiga/font_scan.c b/amiga/font_scan.c index 33a9c54aa..549ea5064 100644 --- a/amiga/font_scan.c +++ b/amiga/font_scan.c @@ -300,14 +300,16 @@ ULONG ami_font_scan_list(struct MinList *list) for(i = 0; i < afh->afh_NumEntries; i++) { if(af[i].af_Attr.ta_Style == FS_NORMAL) { - node = (struct nsObject *)FindIName((struct List *)list, - af[i].af_Attr.ta_Name); - if(node == NULL) { - node = AddObject(list, AMINS_UNKNOWN); - if(node) { - node->dtz_Node.ln_Name = strdup(af[i].af_Attr.ta_Name); - found++; - LOG(("Added %s\n", af[i].af_Attr.ta_Name)); + if(af[i].af_Attr.ta_Name != NULL) { + node = (struct nsObject *)FindIName((struct List *)list, + af[i].af_Attr.ta_Name); + if(node == NULL) { + node = AddObject(list, AMINS_UNKNOWN); + if(node) { + node->dtz_Node.ln_Name = strdup(af[i].af_Attr.ta_Name); + found++; + LOG(("Added %s\n", af[i].af_Attr.ta_Name)); + } } } } |