From c31adb64bcad2eafbdf62923960451adc9b947d0 Mon Sep 17 00:00:00 2001 From: Khaled Noaman <knoaman@apache.org> Date: Fri, 9 Aug 2002 21:38:22 +0000 Subject: [PATCH] isEqualNode: - check for NULL value. - if children length is not the same -> return false. git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@174108 13f79535-47bb-0310-9956-ffa450edef68 --- src/xercesc/dom/impl/DOMParentNode.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xercesc/dom/impl/DOMParentNode.cpp b/src/xercesc/dom/impl/DOMParentNode.cpp index 27ec16d02..a89399976 100644 --- a/src/xercesc/dom/impl/DOMParentNode.cpp +++ b/src/xercesc/dom/impl/DOMParentNode.cpp @@ -404,7 +404,7 @@ void DOMParentNode::normalize() bool DOMParentNode::isEqualNode(const DOMNode* arg) { - if (castToNodeImpl(this)->isEqualNode(arg)) + if (arg && castToNodeImpl(this)->isEqualNode(arg)) { DOMNode *kid, *argKid; for (kid = fFirstChild, argKid = arg->getFirstChild(); @@ -414,7 +414,7 @@ bool DOMParentNode::isEqualNode(const DOMNode* arg) if (!kid->isEqualNode(argKid)) return false; } - return true; + return (kid || argKid) ? false : true; } return false; } -- GitLab