Author: tilman
Date: Thu Sep 3 17:32:45 2026
New Revision: 1937826
Log:
PDFBOX-5660: avoid NPE
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDUserAttributeObject.java
Modified:
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDUserAttributeObject.java
==============================================================================
---
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDUserAttributeObject.java
Thu Sep 3 17:32:42 2026 (r1937825)
+++
pdfbox/branches/3.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDUserAttributeObject.java
Thu Sep 3 17:32:45 2026 (r1937826)
@@ -17,6 +17,7 @@
package org.apache.pdfbox.pdmodel.documentinterchange.logicalstructure;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
import org.apache.pdfbox.cos.COSArray;
@@ -64,6 +65,10 @@ public class PDUserAttributeObject exten
public List<PDUserProperty> getOwnerUserProperties()
{
COSArray p = getCOSObject().getCOSArray(COSName.P);
+ if (p == null)
+ {
+ return Collections.emptyList();
+ }
List<PDUserProperty> properties = new ArrayList<>(p.size());
for (int i = 0; i < p.size(); i++)
{