Ben Browning created JRUBY-6611: ----------------------------------- Summary: LoadServiceResource Opens But Never Closes InputStreams When Constructed With a URL Key: JRUBY-6611 URL: https://jira.codehaus.org/browse/JRUBY-6611 Project: JRuby Issue Type: Bug Reporter: Ben Browning Assignee: Thomas E Enebo
The line in question - https://github.com/jruby/jruby/blob/master/src/org/jruby/runtime/load/LoadServiceResource.java#L80 The getInputStream method of LoadServiceResource, only when constructed with a URL, leaks via a call to resource.openStream(). Because LoadServiceInputStream completely buffers the contents of the InputStream passed to it, you can close the InputStream created from resource.openStream() after constructing the new LoadServiceInputStream. There may be a better solution, but we've been using this workaround in a custom NonLeakingLoadServiceResource in TorqueBox for several months and it seems to work fine. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email