From 43b882b8a577684498ab9b8851aa0427216784f7 Mon Sep 17 00:00:00 2001 From: Mark Thomas Date: Fri, 15 Sep 2023 22:53:24 +0100 Subject: [PATCH] Restore the finalize() method --- .../util/http/fileupload/disk/DiskFileItem.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/java/org/apache/tomcat/util/http/fileupload/disk/DiskFileItem.java b/java/org/apache/tomcat/util/http/fileupload/disk/DiskFileItem.java index d7cd4798fb1..bc2067b24a4 100644 --- a/java/org/apache/tomcat/util/http/fileupload/disk/DiskFileItem.java +++ b/java/org/apache/tomcat/util/http/fileupload/disk/DiskFileItem.java @@ -531,6 +531,21 @@ public File getStoreLocation() { // ------------------------------------------------------ Protected methods + /** + * Removes the file contents from the temporary storage. + */ + @Override + protected void finalize() { + if (dfos == null || dfos.isInMemory()) { + return; + } + final File outputFile = dfos.getFile(); + + if (outputFile != null && outputFile.exists()) { + outputFile.delete(); + } + } + /** * Creates and returns a {@link java.io.File File} representing a uniquely * named temporary file in the configured repository path. The lifetime of