Check node->name for null
authorMikael Magnusson <mikachu@gmail.com>
Fri, 12 Feb 2010 04:07:00 +0000 (05:07 +0100)
committerMikael Magnusson <mikachu@gmail.com>
Fri, 19 Feb 2010 20:24:04 +0000 (21:24 +0100)
Seems to happen sometimes with a well placed xml comment.

parser/parse.c

index 7a3c72e..6db7ca7 100644 (file)
@@ -219,10 +219,12 @@ void parse_close(xmlDocPtr doc)
 void parse_tree(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
 {
     while (node) {
 void parse_tree(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node)
 {
     while (node) {
-        struct Callback *c = g_hash_table_lookup(i->callbacks, node->name);
+        if (node->name) {
+            struct Callback *c = g_hash_table_lookup(i->callbacks, node->name);
 
 
-        if (c)
-            c->func(i, doc, node, c->data);
+            if (c)
+                c->func(i, doc, node, c->data);
+        }
 
         node = node->next;
     }
 
         node = node->next;
     }