Author: tilman
Date: Wed Sep  2 17:28:57 2026
New Revision: 1937784

Log:
PDFBOX-5660: avoid NPE

Modified:
   
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFField.java

Modified: 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFField.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFField.java
        Wed Sep  2 17:28:53 2026        (r1937783)
+++ 
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFField.java
        Wed Sep  2 17:28:57 2026        (r1937784)
@@ -113,11 +113,17 @@ public class FDFField implements COSObje
      * @param output The stream to write the xml to.
      *
      * @throws IOException If there is an error writing the XML.
+     * @throws IllegalStateException If the field name is missing
      */
     public void writeXML(Writer output) throws IOException
     {
+        String partialFieldName = getPartialFieldName();
+        if (partialFieldName == null)
+        {
+            throw new IllegalStateException("Field name is missing");
+        }
         output.write("<field name=\"");
-        output.write(FDFUtils.escapeXML10(getPartialFieldName()));
+        output.write(FDFUtils.escapeXML10(partialFieldName));
         output.write("\">\n");
 
         Object value = getValue();

Reply via email to