From 2d5396d99e687e661f0286252277191b3ff5e7f7 Mon Sep 17 00:00:00 2001
From: Alberto Massari <amassari@apache.org>
Date: Mon, 30 Aug 2004 16:06:01 +0000
Subject: [PATCH] Don't allocate a DOMTypeInfo object if there is no type info
 to store

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@176010 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/dom/impl/DOMAttrImpl.cpp    | 3 ++-
 src/xercesc/dom/impl/DOMElementImpl.cpp | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/xercesc/dom/impl/DOMAttrImpl.cpp b/src/xercesc/dom/impl/DOMAttrImpl.cpp
index fa0b3ad28..6f12754e3 100644
--- a/src/xercesc/dom/impl/DOMAttrImpl.cpp
+++ b/src/xercesc/dom/impl/DOMAttrImpl.cpp
@@ -330,7 +330,8 @@ const DOMTypeInfo *DOMAttrImpl::getTypeInfo() const
 
 void DOMAttrImpl::setTypeInfo(const XMLCh* typeName, const XMLCh* typeURI) 
 {
-    fSchemaType = new (getOwnerDocument()) DOMTypeInfoImpl(typeName, typeURI, (DOMDocumentImpl *)getOwnerDocument());
+    if(typeName || typeURI)
+        fSchemaType = new (getOwnerDocument()) DOMTypeInfoImpl(typeName, typeURI, (DOMDocumentImpl *)getOwnerDocument());
 }
 
 
diff --git a/src/xercesc/dom/impl/DOMElementImpl.cpp b/src/xercesc/dom/impl/DOMElementImpl.cpp
index 321892e01..75f8f04d1 100644
--- a/src/xercesc/dom/impl/DOMElementImpl.cpp
+++ b/src/xercesc/dom/impl/DOMElementImpl.cpp
@@ -693,7 +693,8 @@ const DOMTypeInfo *DOMElementImpl::getTypeInfo() const
 
 void DOMElementImpl::setTypeInfo(const XMLCh* typeName, const XMLCh* typeURI) 
 {
-    fSchemaType = new (getOwnerDocument()) DOMTypeInfoImpl(typeName, typeURI, (DOMDocumentImpl *)getOwnerDocument());
+    if(typeName || typeURI)
+        fSchemaType = new (getOwnerDocument()) DOMTypeInfoImpl(typeName, typeURI, (DOMDocumentImpl *)getOwnerDocument());
 }
 
 XERCES_CPP_NAMESPACE_END
-- 
GitLab