neeraj      2003/10/31 03:11:46

  Modified:    java/src/org/apache/xerces/dom CoreDocumentImpl.java
  Log:
  Fixing another bug. The method Document.adoptNode() throws NullPointerException in 
case when an
  attribute node is adopted
  
  Revision  Changes    Path
  1.46      +8 -4      xml-xerces/java/src/org/apache/xerces/dom/CoreDocumentImpl.java
  
  Index: CoreDocumentImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/CoreDocumentImpl.java,v
  retrieving revision 1.45
  retrieving revision 1.46
  diff -u -r1.45 -r1.46
  --- CoreDocumentImpl.java     31 Oct 2003 09:45:31 -0000      1.45
  +++ CoreDocumentImpl.java     31 Oct 2003 11:11:46 -0000      1.46
  @@ -1614,10 +1614,14 @@
               case ATTRIBUTE_NODE: {
                   AttrImpl attr = (AttrImpl) node;
                   // remove node from wherever it is
  -                attr.getOwnerElement().removeAttributeNode(attr);
  -                // mark it as specified
  +                if( attr.getOwnerElement() != null){
  +                    //1. owner element attribute is set to null
  +                    attr.getOwnerElement().removeAttributeNode(attr);
  +                }
  +                //2. specified flag is set to true
                   attr.isSpecified(true);
  -                // change ownership
  +
  +                //3. change ownership
                   attr.setOwnerDocument(this);
                   break;
               }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to