From b7c9b5706403c7e5e9a999b6e91a2aa969a47c4d Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sun, 14 Oct 2012 23:01:13 +0100 Subject: attempt to avoid a crash during font scanning --- amiga/font_scan.c | 18 ++++++++++-------- 1 file 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)); + } } } } -- cgit v1.2.3