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