Author: tilman
Date: Tue Sep 15 11:26:03 2026
New Revision: 1938240
Log:
PDFBOX-2941: avoid NPE
Modified:
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
Modified:
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
==============================================================================
---
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
Tue Sep 15 11:25:59 2026 (r1938239)
+++
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/Stream.java
Tue Sep 15 11:26:03 2026 (r1938240)
@@ -127,7 +127,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/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
==============================================================================
---
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
Tue Sep 15 11:25:59 2026 (r1938239)
+++
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
Tue Sep 15 11:26:03 2026 (r1938240)
@@ -306,6 +306,10 @@ public class StreamPane implements Actio
encoding = "UTF-8";
}
InputStream inputStream = stream.getStream(filterKey);
+ if (inputStream == null)
+ {
+ return new DefaultStyledDocument();
+ }
if (nice && Stream.DECODED.equals(filterKey))
{
if (stream.isXmlMetadata())