From fcd15c89e21b933671f4b19f9c550f61959384e3 Mon Sep 17 00:00:00 2001 From: "valery.bokov" Date: Tue, 2 Jun 2026 18:29:46 +0200 Subject: [PATCH] release resources in PDAbstractContentStream --- .../apache/pdfbox/pdmodel/PDAbstractContentStream.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java b/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java index d57ab7699a4..94825a880f8 100644 --- a/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java +++ b/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDAbstractContentStream.java @@ -1556,6 +1556,14 @@ public void close() throws IOException { LOG.warn("You did not call endText(), some viewers won't display your text"); } + + // Release large data structures immediately so the GC can reclaim memory + // even if callers hold a reference to this COSDocument instance. + fontStack.clear(); + nonStrokingColorSpaceStack.clear(); + strokingColorSpaceStack.clear(); + gsubWorkers.clear(); + outputStream.close(); }