From: Keiron Liddle Date: Thu, 23 Aug 2001 06:14:33 +0000 (+0000) Subject: made the pdf renderer reusable (eg. how cocoon uses it) X-Git-Tag: fop-0_20_3~78 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7cd806f468cdfd0525dec7c93671942777d55ef4;p=xmlgraphics-fop.git made the pdf renderer reusable (eg. how cocoon uses it) prevents it creating invalid documents frees up memory git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194440 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/org/apache/fop/render/pdf/PDFRenderer.java b/src/org/apache/fop/render/pdf/PDFRenderer.java index d411ceecd..6cec91dd0 100644 --- a/src/org/apache/fop/render/pdf/PDFRenderer.java +++ b/src/org/apache/fop/render/pdf/PDFRenderer.java @@ -157,6 +157,15 @@ public class PDFRenderer extends PrintRenderer { renderRootExtensions(extensions); FontSetup.addToResources(this.pdfDoc, fontInfo); pdfDoc.outputTrailer(stream); + + // this frees up memory and makes the renderer reusable + this.pdfDoc = new PDFDocument(); + this.pdfResources = null; + extensions = null; + currentStream = null; + currentAnnotList = null; + currentPage = null; + currentColor = null; } /**