summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-10-14 23:01:13 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-10-14 23:01:13 +0100
commitb7c9b5706403c7e5e9a999b6e91a2aa969a47c4d (patch)
tree0e5f93397e4a2669b7f4dfb9f42a2c654ef72870 /amiga
parent436f5d659fa4640cab99a22e4e602aed6b16cfe8 (diff)
downloadnetsurf-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.c18
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));
+ }
}
}
}