cziegeler    01/10/10 02:25:15

  Modified:    src/org/apache/cocoon/generation Tag: cocoon_20_branch
                        ServerPagesGenerator.java
  Log:
  NPE fix in certain conditions in ServerPagesGenerator.java
  Submitted by: Ovidiu Predescu [EMAIL PROTECTED]
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.7.2.10  +55 -28    
xml-cocoon2/src/org/apache/cocoon/generation/ServerPagesGenerator.java
  
  Index: ServerPagesGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/generation/ServerPagesGenerator.java,v
  retrieving revision 1.7.2.9
  retrieving revision 1.7.2.10
  diff -u -r1.7.2.9 -r1.7.2.10
  --- ServerPagesGenerator.java 2001/10/08 20:18:58     1.7.2.9
  +++ ServerPagesGenerator.java 2001/10/10 09:25:14     1.7.2.10
  @@ -7,31 +7,56 @@
    
*****************************************************************************/
   package org.apache.cocoon.generation;
   
  -import org.apache.avalon.excalibur.pool.Recyclable;
  -import org.apache.avalon.framework.activity.Disposable;
  -import org.apache.avalon.framework.component.Component;
  -import org.apache.avalon.framework.component.ComponentException;
  -import org.apache.avalon.framework.component.ComponentManager;
  -import org.apache.avalon.framework.parameters.Parameters;
  -import org.apache.cocoon.ProcessingException;
  -import org.apache.cocoon.ResourceNotFoundException;
  -import org.apache.cocoon.caching.CacheValidity;
  -import org.apache.cocoon.caching.Cacheable;
  -import org.apache.cocoon.caching.CompositeCacheValidity;
  -import org.apache.cocoon.caching.ParametersCacheValidity;
  -import org.apache.cocoon.components.language.generator.ProgramGenerator;
  -import org.apache.cocoon.components.language.markup.xsp.XSPGenerator;
  -import org.apache.cocoon.environment.Source;
  -import org.apache.cocoon.environment.SourceResolver;
  -import org.apache.cocoon.util.HashUtil;
  -import org.apache.cocoon.xml.XMLConsumer;
  -import org.xml.sax.Attributes;
  -import org.xml.sax.Locator;
  -import org.xml.sax.SAXException;
  -
  -import java.io.IOException;
  -import java.util.HashMap;
  -import java.util.LinkedList;
  +import org.apache.avalon.excalibur.pool.Recyclable;
  +
  +import org.apache.avalon.framework.activity.Disposable;
  +
  +import org.apache.avalon.framework.component.Component;
  +
  +import org.apache.avalon.framework.component.ComponentException;
  +
  +import org.apache.avalon.framework.component.ComponentManager;
  +
  +import org.apache.avalon.framework.parameters.Parameters;
  +
  +import org.apache.cocoon.ProcessingException;
  +
  +import org.apache.cocoon.ResourceNotFoundException;
  +
  +import org.apache.cocoon.caching.CacheValidity;
  +
  +import org.apache.cocoon.caching.Cacheable;
  +
  +import org.apache.cocoon.caching.CompositeCacheValidity;
  +
  +import org.apache.cocoon.caching.ParametersCacheValidity;
  +
  +import org.apache.cocoon.components.language.generator.ProgramGenerator;
  +
  +import org.apache.cocoon.components.language.markup.xsp.XSPGenerator;
  +
  +import org.apache.cocoon.environment.Source;
  +
  +import org.apache.cocoon.environment.SourceResolver;
  +
  +import org.apache.cocoon.util.HashUtil;
  +
  +import org.apache.cocoon.xml.XMLConsumer;
  +
  +import org.xml.sax.Attributes;
  +
  +import org.xml.sax.Locator;
  +
  +import org.xml.sax.SAXException;
  +
  +
  +
  +import java.io.IOException;
  +
  +import java.util.HashMap;
  +
  +import java.util.LinkedList;
  +
   import java.util.Map;
   
   /**
  @@ -39,7 +64,7 @@
    * delegating actual SAX event generation.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.7.2.9 $ $Date: 2001/10/08 20:18:58 $
  + * @version CVS $Revision: 1.7.2.10 $ $Date: 2001/10/10 09:25:14 $
    */
   public class ServerPagesGenerator
     extends ServletGenerator
  @@ -441,8 +466,10 @@
           if (generator != null)
               programGenerator.release(generator);
           this.generator = null;
  -        this.inputSource.recycle();
  -        this.inputSource = null;
  +        if (this.inputSource != null) {
  +            this.inputSource.recycle();
  +            this.inputSource = null;
  +        }
           this.eventStack.clear();
       }
   
  
  
  

----------------------------------------------------------------------
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