From ef5d5fc27a883f89d81ab6678409cd502a221da5 Mon Sep 17 00:00:00 2001 From: Jonas Fonseca Date: Thu, 15 Dec 2005 22:02:02 +0100 Subject: [PATCH] dom_node_cmp(): Only use element or attribute type ID if both are set --- src/document/dom/node.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/document/dom/node.c b/src/document/dom/node.c index 87d41b61..54a796a8 100644 --- a/src/document/dom/node.c +++ b/src/document/dom/node.c @@ -145,10 +145,14 @@ dom_node_cmp(struct dom_node_search *search, struct dom_node *node) switch (key->type) { case DOM_NODE_ELEMENT: - return search->subtype - node->data.element.type; + if (node->data.element.type) + return search->subtype - node->data.element.type; + break; case DOM_NODE_ATTRIBUTE: - return search->subtype - node->data.attribute.type; + if (node->data.attribute.type) + return search->subtype - node->data.attribute.type; + break; default: break;