summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--obt/xml.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/obt/xml.c b/obt/xml.c
index 92e23430..da3e866b 100644
--- a/obt/xml.c
+++ b/obt/xml.c
@@ -300,8 +300,10 @@ void obt_xml_tree(ObtXmlInst *i, xmlNodePtr node)
g_assert(i->doc); /* a doc is open? */
while (node) {
- struct Callback *c = g_hash_table_lookup(i->callbacks, node->name);
- if (c) c->func(node, c->data);
+ if (node->name) {
+ struct Callback *c = g_hash_table_lookup(i->callbacks, node->name);
+ if (c) c->func(node, c->data);
+ }
node = node->next;
}
}