TeeOutputStream fails executing branch.close() when main.close() raised an exception ------------------------------------------------------------------------------------
Key: IO-303 URL: https://issues.apache.org/jira/browse/IO-303 Project: Commons IO Issue Type: Bug Components: Streams/Writers Affects Versions: 2.1 Reporter: Fabian Barney TeeOutputStream.close() looks like this: {code:title=TeeOutputStream.java|borderStyle=solid} /** * Closes both streams. * @throws IOException if an I/O error occurs */ @Override public void close() throws IOException { super.close(); this.branch.close(); } {code} It is obvious that {{this.branch.close()}} is not executed when {{super.close()}} raises an exception. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira