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