That's the explanation.

arkin


Jeffrey Rodriguez wrote:
> 
> Mr. Garbuzov, you just found a bug.
> 
> In XMLSerializer
> 
> public void endElement( String namespaceURI, String localName,
>                             String rawName )
>     {
>         ElementState state;
> 
>         // Works much like content() with additions for closing
>         // an element. Note the different checks for the closed
>         // element's state and the parent element's state.
>         unindent();
>         state = getElementState();
>         if ( state.empty ) {
> 
> In this method getElementState() call may return a null
> so  trying to access state.empty would  cause a nullpointer exception
> 
> To fix this bug we need to check if state is null first.
> 
> Thanks,
>                 Jeffrey Rodriguez
>                 XML4J Support
>                 IBM Cupertino
> 
> >From: Boris Garbuzov <[EMAIL PROTECTED]>
> >Reply-To: [EMAIL PROTECTED]
> >To: [EMAIL PROTECTED]
> >Subject: Re: Review: Serializer API
> >Date: Tue, 21 Mar 2000 16:57:05 -0800
> >
> >     String unexistingName = "unexistingName";
> >     documentHandler.endElement (unexistingName);
> >
> >Even if I misuse the API (I should not call this directly?) it should have
> >failed friendlier than this:
> >
> >java.lang.NullPointerException:
> >  at
> >org.apache.xml.serialize.XMLSerializer.endElement(XMLSerializer.java:307)
> >  at
> >org.apache.xml.serialize.XMLSerializer.endElement(XMLSerializer.java:421)
> >  at
> >com.keystrokenet.loanproduct.xml.test.Lab.executeTestBody(Lab.java:442)
> >
> >
> 
> ______________________________________________________
> Get Your Private, Free Email at http://www.hotmail.com

-- 
----------------------------------------------------------------------
Assaf Arkin                                           www.exoffice.com
CTO, Exoffice Technologies, Inc.                        www.exolab.org

Reply via email to