This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-fileupload.git


The following commit(s) were added to refs/heads/master by this push:
     new caee897e [FILEUPLOAD-352] NullPointerException in DiskFileItem#toString
     new 0a8f35a0 Merge branch 'master' of 
https://gitbox.apache.org/repos/asf/commons-fileupload.git
caee897e is described below

commit caee897e42ec729c56383286aaee81d748669b9c
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Fri Sep 15 14:40:07 2023 -0400

    [FILEUPLOAD-352] NullPointerException in DiskFileItem#toString
---
 .../java/org/apache/commons/fileupload2/core/DiskFileItem.java   | 2 +-
 .../org/apache/commons/fileupload2/core/DiskFileItemTest.java    | 9 ++++++++-
 src/changes/changes.xml                                          | 1 +
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git 
a/commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/DiskFileItem.java
 
b/commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/DiskFileItem.java
index c21a7480..b2f9294c 100644
--- 
a/commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/DiskFileItem.java
+++ 
b/commons-fileupload2-core/src/main/java/org/apache/commons/fileupload2/core/DiskFileItem.java
@@ -432,7 +432,7 @@ public final class DiskFileItem implements 
FileItem<DiskFileItem> {
         if (cachedContent != null) {
             return cachedContent.length;
         }
-        return dfos.getByteCount();
+        return dfos != null ? dfos.getByteCount() : 0;
     }
 
     /**
diff --git 
a/commons-fileupload2-core/src/test/java/org/apache/commons/fileupload2/core/DiskFileItemTest.java
 
b/commons-fileupload2-core/src/test/java/org/apache/commons/fileupload2/core/DiskFileItemTest.java
index 2db29cb5..f0f0a8b9 100644
--- 
a/commons-fileupload2-core/src/test/java/org/apache/commons/fileupload2/core/DiskFileItemTest.java
+++ 
b/commons-fileupload2-core/src/test/java/org/apache/commons/fileupload2/core/DiskFileItemTest.java
@@ -29,7 +29,7 @@ import org.junit.jupiter.api.Test;
 public class DiskFileItemTest {
 
     @Test
-    void testBuilderHeaders() {
+    public void testBuilderHeaders() {
         final var builder = DiskFileItem.builder();
         assertNotNull(builder.getFileItemHeaders());
         final var fileItem = builder.get();
@@ -42,4 +42,11 @@ public class DiskFileItemTest {
         assertSame(fileItemHeaders, fileItem.getHeaders());
     }
 
+    /**
+     * Tests FILEUPLOAD-352 NullPointerException in DiskFileItem#toString
+     */
+    @Test
+    public void testToStringDefault() {
+        new DiskFileItem.Builder().get().toString();
+    }
 }
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index d344b29e..8e9cb0ad 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -46,6 +46,7 @@ The <action> type attribute can be add,update,fix,remove.
     <release version="2.0.0-M2" date="2023-MM-DD" description="2.0.0-M2 
Release">
       <!-- FIX -->
       <action                        dev="ggregory" type="add" due-to="James 
Reeves">Fix off-by-one error when checking fileSizeMax in FileItemInputImpl 
#235.</action>
+      <action issue="FILEUPLOAD-352" dev="ggregory" type="add" due-to="Björn 
Kautler, Gary Gregory">NullPointerException in DiskFileItem#toString.</action>
       <!-- ADD -->
       <action                        dev="ggregory" type="add" due-to="Gary 
Gregory">Refactor to support Jakarta Servlet 5 and 6.</action>
       <action                        dev="ggregory" type="add" due-to="Michal 
H Siemaszko, Gary Gregory">Generate some OSGi metadata.</action>

Reply via email to