Nice! Don't forget to add this change to changes.xml. 2014-12-15 18:11 GMT+01:00 <s...@apache.org>: > > Author: sebb > Date: Tue Dec 2 22:35:50 2014 > New Revision: 1643019 > > URL: http://svn.apache.org/r1643019 > Log: > [FILEUPLOAD-242] Do not silently swallow all Throwables. > Instead swallow only Exceptions > > Modified: > > commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java > > Modified: > commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java > URL: > http://svn.apache.org/viewvc/commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java?rev=1643019&r1=1643018&r2=1643019&view=diff > > ============================================================================== > --- > commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java > (original) > +++ > commons/proper/fileupload/trunk/src/main/java/org/apache/commons/fileupload/FileUploadBase.java > Tue Dec 2 22:35:50 2014 > @@ -366,8 +366,8 @@ public abstract class FileUploadBase { > for (FileItem fileItem : items) { > try { > fileItem.delete(); > - } catch (Throwable t) { > - handleThrowable(t); > + } catch (Exception ignored) { > + // ignored TODO perhaps add to tracker delete > failure list somehow? > } > } > } > @@ -375,25 +375,6 @@ public abstract class FileUploadBase { > } > > /** > - * Checks whether the supplied Throwable is one that needs to be > - * rethrown and swallows all others. > - * @param t the Throwable to check > - */ > - private void handleThrowable(Throwable t) { > - if (t instanceof ThreadDeath) { > - throw (ThreadDeath) t; > - } > - if (t instanceof StackOverflowError) { > - // Swallow silently - it should be recoverable > - return; > - } > - if (t instanceof VirtualMachineError) { > - throw (VirtualMachineError) t; > - } > - // All other instances of Throwable will be silently swallowed > - } > - > - /** > * Processes an <a href="http://www.ietf.org/rfc/rfc1867.txt">RFC > 1867</a> > * compliant <code>multipart/form-data</code> stream. > * > > >
-- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter