You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by tn...@apache.org on 2002/07/04 17:23:46 UTC

cvs commit: xml-xerces/c/src/xercesc/parsers AbstractDOMParser.cpp

tng         2002/07/04 08:23:46

  Modified:    c/src/xercesc/parsers AbstractDOMParser.cpp
  Log:
  Should call setAttributeNodeNS where appropriate.
  
  Revision  Changes    Path
  1.9       +9 -6      xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.cpp
  
  Index: AbstractDOMParser.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/parsers/AbstractDOMParser.cpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- AbstractDOMParser.cpp	25 Jun 2002 15:58:30 -0000	1.8
  +++ AbstractDOMParser.cpp	4 Jul 2002 15:23:45 -0000	1.9
  @@ -654,7 +654,7 @@
               DOMAttrImpl *attr = (DOMAttrImpl *)
                   fDocument->createAttributeNS(namespaceURI, oneAttrib->getQName());
               attr->setValue(oneAttrib -> getValue());
  -            DOMNode* remAttr = elemImpl->setAttributeNode(attr);
  +            DOMNode* remAttr = elemImpl->setAttributeNodeNS(attr);
               if (remAttr)
                   remAttr->release();
   
  @@ -1079,17 +1079,20 @@
                          buf.getRawBuffer(),     // NameSpaceURI
                          qualifiedName);   // qualified name
   
  +                    DOMNode* remAttr = elemImpl->setAttributeNodeNS(insertAttr);
  +                    if (remAttr)
  +                        remAttr->release();
                   }
                   else
                   {
                       // Namespaces is turned off...
                       insertAttr = (DOMAttrImpl *) fDocument->createAttribute(attr->getFullName());
  +                    DOMNode* remAttr = elemImpl->setAttributeNode(insertAttr);
  +                    if (remAttr)
  +                        remAttr->release();
                   }
  -                insertAttr->setValue(attr->getValue());
  -                DOMNode* remAttr = elemImpl->setAttributeNode(insertAttr);
  -                if (remAttr)
  -                    remAttr->release();
   
  +                insertAttr->setValue(attr->getValue());
                   insertAttr->setSpecified(false);
               }
           }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org