[ 
https://issues.apache.org/jira/browse/EMAIL-167?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sebb resolved EMAIL-167.
------------------------
       Resolution: Fixed
    Fix Version/s: 1.5

Thanks for the report and patch; applied:

URL: http://svn.apache.org/viewvc?rev=1787115&view=rev
Log:
EMAIL-167 DataSourceClassPathResolver doesn't close InputStream when resolving 
resources

Modified:
    commons/proper/email/trunk/src/changes/changes.xml
    
commons/proper/email/trunk/src/main/java/org/apache/commons/mail/resolver/DataSourceClassPathResolver.java



> DataSourceClassPathResolver doesn't close InputStream when resolving resources
> ------------------------------------------------------------------------------
>
>                 Key: EMAIL-167
>                 URL: https://issues.apache.org/jira/browse/EMAIL-167
>             Project: Commons Email
>          Issue Type: Bug
>    Affects Versions: 1.4
>            Reporter: Lucian Burja
>             Fix For: 1.5
>
>         Attachments: EMAIL-167-close-input-stream.patch
>
>
> DataSourceClassPathResolver opens an InputStream (via 
> .class.getResourceAsStream) to read a resource into a ByteArrayDataSource, 
> but never closes it:
> {code}
>     public DataSource resolve(final String resourceLocation, final boolean 
> isLenient) throws IOException
>     {
> ...
>                 final InputStream is = 
> DataSourceClassPathResolver.class.getResourceAsStream(resourceName);
>                 if (is != null)
>                 {
>                     final ByteArrayDataSource ds = new 
> ByteArrayDataSource(is, mimeType);
>                     // EMAIL-125: set the name of the DataSource to the 
> normalized resource URL
>                     // similar to other DataSource implementations, e.g. 
> FileDataSource, URLDataSource
>                     
> ds.setName(DataSourceClassPathResolver.class.getResource(resourceName).toString());
>                     result = ds;
>                 }
> {code}
> The 'is' variable above should be closed in a try ... finally



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to