From 4c368732ebb2eb6f6b25c87a7870914cf58c4ea7 Mon Sep 17 00:00:00 2001 From: "valery.bokov" Date: Tue, 2 Jun 2026 18:32:59 +0200 Subject: [PATCH] release resources in CCITTFaxEncoderStream --- .../java/org/apache/pdfbox/filter/CCITTFaxEncoderStream.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pdfbox/src/main/java/org/apache/pdfbox/filter/CCITTFaxEncoderStream.java b/pdfbox/src/main/java/org/apache/pdfbox/filter/CCITTFaxEncoderStream.java index 16e25b0e60b..4b8e30e0291 100644 --- a/pdfbox/src/main/java/org/apache/pdfbox/filter/CCITTFaxEncoderStream.java +++ b/pdfbox/src/main/java/org/apache/pdfbox/filter/CCITTFaxEncoderStream.java @@ -93,6 +93,10 @@ public void flush() throws IOException { @Override public void close() throws IOException { + // Release large data structures immediately so the GC can reclaim memory + // even if callers hold a reference to this COSDocument instance. + changesCurrentRow = null; + changesReferenceRow = null; stream.close(); }