diff --git a/src/kernel/xmlreader.c b/src/kernel/xmlreader.c index 4f6dbf0c0..63b0c1319 100644 --- a/src/kernel/xmlreader.c +++ b/src/kernel/xmlreader.c @@ -929,12 +929,14 @@ static int parse_resources(xmlDocPtr doc) flags |= RTF_LIMITED; name = xmlGetProp(node, BAD_CAST "name"); - assert(name != NULL); - + if (!name) { + assert(name); + log_error("invalid resource %d has no name", i); + continue; + } rtype = rt_get_or_create((const char *)name); rtype->flags |= flags; - - if (name) xmlFree(name); + xmlFree(name); name = xmlGetProp(node, BAD_CAST "material"); if (name) {