On 30/09/2014 14:02, Gary Gregory wrote: > On Tue, Sep 30, 2014 at 8:10 AM, Emmanuel Bourg <ebo...@apache.org> wrote: > >> Le 30/09/2014 14:08, ggreg...@apache.org a écrit : >> >>> Modified: >> commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassLoaderRepository.java >>> URL: >> http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassLoaderRepository.java?rev=1628409&r1=1628408&r2=1628409&view=diff >>> >> ============================================================================== >>> --- >> commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassLoaderRepository.java >> (original) >>> +++ >> commons/proper/bcel/trunk/src/main/java/org/apache/bcel/util/ClassLoaderRepository.java >> Tue Sep 30 12:08:10 2014 >>> @@ -88,10 +88,14 @@ public class ClassLoaderRepository imple >>> if (is == null) { >>> throw new ClassNotFoundException(className + " not >> found."); >>> } >>> - ClassParser parser = new ClassParser(is, className); >>> - RC = parser.parse(); >>> - storeClass(RC); >>> - return RC; >>> + try { >>> + ClassParser parser = new ClassParser(is, className); >>> + RC = parser.parse(); >>> + storeClass(RC); >>> + return RC; >>> + } finally { >>> + is.close(); >>> + } >>> } catch (IOException e) { >>> throw new ClassNotFoundException(className + " not found: " >> + e, e); >>> } >>> >>> >> >> This is not necessary, the stream is already closed at the end of the >> parse() method. >> > > No it is not.
I agree with Gary on this point. The file isn't closed because the "fileOwned" flag is false. Gary's patch looks correct to me. Mark --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org