The fix revision 423920 was aimed to remove an resource leak bug on the BufferedOutputStream object "ostream " (created line 804) in the method "deployWAR" of the file "/tomcat/trunk/java/org/apache/catalina/startup/HostConfig.java" , but it is incomplete. There are some problems: 1. when "ostream" is not created successfully but the temp FileOutputStream object is created successfully , the temp FileOutputStream object will be leaked. The best way to close such resource objects is putting such close operations for each object in the finaly block of a try-catch-finally structure.
r423920 had nothing to do with attempting to fix a resource leak. The only failures that might occur during the constructor of BufferedOutputStream are the sort that signify far bigger problems that a resource leak. Yet another bug with an over-stated severity that should be an enhancement request to clean-up the code.