vgritsenko    02/01/24 19:41:13

  Modified:    src/java/org/apache/cocoon/components/source
                        AbstractSAXSource.java
               src/java/org/apache/cocoon/components/xscript
                        XScriptObject.java
  Log:
  Always release parser.
  
  Revision  Changes    Path
  1.3       +1 -3      
xml-cocoon2/src/java/org/apache/cocoon/components/source/AbstractSAXSource.java
  
  Index: AbstractSAXSource.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/AbstractSAXSource.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractSAXSource.java    15 Jan 2002 11:10:52 -0000      1.2
  +++ AbstractSAXSource.java    25 Jan 2002 03:41:13 -0000      1.3
  @@ -39,7 +39,7 @@
    * obtain a valid Source implementation.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Gianugo Rabellino</a>
  - * @version $Id: AbstractSAXSource.java,v 1.2 2002/01/15 11:10:52 sylvain Exp $
  + * @version $Id: AbstractSAXSource.java,v 1.3 2002/01/25 03:41:13 vgritsenko Exp $
    */
   
   public abstract class AbstractSAXSource
  @@ -145,6 +145,4 @@
       public long getLastModified() {
         return 0;
       }
  -
  -
   }
  
  
  
  1.2       +5 -4      
xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptObject.java
  
  Index: XScriptObject.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xscript/XScriptObject.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XScriptObject.java        3 Jan 2002 12:31:15 -0000       1.1
  +++ XScriptObject.java        25 Jan 2002 03:41:13 -0000      1.2
  @@ -104,19 +104,20 @@
     public void toSAX(ContentHandler handler)
       throws SAXException
     {
  +    Parser parser = null;
       try {
         EmbeddedXMLPipe newHandler = new EmbeddedXMLPipe(handler);
   
  -      Parser parser = (Parser)componentManager.lookup(Parser.ROLE);
  +      parser = (Parser)componentManager.lookup(Parser.ROLE);
         
         parser.setContentHandler(newHandler);
         InputSource source = getInputSource();
         parser.parse(source);
   
  -      componentManager.release(parser);
  -    }
  -    catch (Exception ex) {
  +    } catch (Exception ex) {
         throw new SAXException(ex);
  +    } finally {
  +      if (parser != null) componentManager.release(parser);
       }
     }
   
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to