Author: tilman
Date: Tue Sep 15 11:26:07 2026
New Revision: 1938241

Log:
PDFBOX-2941: avoid NPE

Modified:
   
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
   
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java

Modified: 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
==============================================================================
--- 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
        Tue Sep 15 11:26:03 2026        (r1938240)
+++ 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
        Tue Sep 15 11:26:07 2026        (r1938241)
@@ -130,7 +130,7 @@ public class Stream
      * Returns a InputStream of a partially filtered stream.
      *
      * @param key is an instance of String which tells which version of stream 
should be returned.
-     * @return an InputStream.
+     * @return an InputStream or null in case of error.
      */
     public InputStream getStream(String key)
     {

Modified: 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
==============================================================================
--- 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
    Tue Sep 15 11:26:03 2026        (r1938240)
+++ 
pdfbox/branches/2.0/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
    Tue Sep 15 11:26:07 2026        (r1938241)
@@ -329,6 +329,10 @@ public class StreamPane implements Actio
                     encoding = "UTF-8";
                 }
                 InputStream inputStream = stream.getStream(filterKey);
+                if (inputStream == null)
+                {
+                    return new DefaultStyledDocument();
+                }
                 if (nice && Stream.UNFILTERED.equals(filterKey))
                 {
                     if (stream.isXmlMetadata())

Reply via email to