xml-xalan-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From minc...@apache.org
Subject cvs commit: xml-xalan/java/src/org/apache/xalan/lib PipeDocument.java
Date Fri, 24 Oct 2003 15:59:46 GMT
minchau     2003/10/24 08:59:46

  Modified:    java/src/org/apache/xalan/lib PipeDocument.java
  Log:
  PipeDocument was not calling out.close() when done with the 
  FileOutputStream "out".
  
  PR: bug 24013
  Submitted by:	Pierre Chardin (bug reporter)
  Reviewed by:	Brian Minchau
  
  Revision  Changes    Path
  1.7       +14 -4     xml-xalan/java/src/org/apache/xalan/lib/PipeDocument.java
  
  Index: PipeDocument.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/lib/PipeDocument.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- PipeDocument.java	22 Oct 2003 17:35:36 -0000	1.6
  +++ PipeDocument.java	24 Oct 2003 15:59:46 -0000	1.7
  @@ -251,10 +251,20 @@
       Transformer trans = tHLast.getTransformer();
       Properties outputProps = trans.getOutputProperties();
       Serializer serializer = SerializerFactory.getSerializer(outputProps);
  -    serializer.setOutputStream(new FileOutputStream(target));
  -    tHLast.setResult(new SAXResult(serializer.asContentHandler()));
       
  -    reader.parse(source);
  +    FileOutputStream out = new FileOutputStream(target);
  +    try 
  +    {
  +      serializer.setOutputStream(out);
  +      tHLast.setResult(new SAXResult(serializer.asContentHandler()));
  +      reader.parse(source);
  +    }
  +    finally 
  +    {
  +      // Always clean up the FileOutputStream,
  +      // even if an exception was thrown in the try block
  +      if (out != null)
  +        out.close();
  +    }    
     }
  - 
   }
  
  
  

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


Mime
View raw message