From: Glen Mazza Date: Tue, 5 Aug 2003 22:39:51 +0000 (+0000) Subject: Safer handling of treebuilder variable within Driver.reset(), also Driver.setRenderer... X-Git-Tag: Root_Temp_KnuthStylePageBreaking~1226 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=648b6414fc72438e04c885c0d64738af353d9a11;p=xmlgraphics-fop.git Safer handling of treebuilder variable within Driver.reset(), also Driver.setRenderer(renderer) will now set the rendererType variable when given an AWTRenderer. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196775 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/fop/apps/Driver.java b/src/java/org/apache/fop/apps/Driver.java index 5f6b15679..0baab114c 100644 --- a/src/java/org/apache/fop/apps/Driver.java +++ b/src/java/org/apache/fop/apps/Driver.java @@ -59,6 +59,7 @@ import org.apache.fop.fo.FOTreeHandler; import org.apache.fop.mif.MIFHandler; import org.apache.fop.render.Renderer; import org.apache.fop.render.awt.AWTPrintRenderer; +import org.apache.fop.render.awt.AWTRenderer; import org.apache.fop.rtf.renderer.RTFHandler; import org.apache.fop.tools.DocumentInputSource; import org.apache.fop.tools.DocumentReader; @@ -321,7 +322,9 @@ public class Driver implements LogEnabled { source = null; stream = null; reader = null; - treeBuilder.reset(); + if (treeBuilder != null) { + treeBuilder.reset(); + } } /** @@ -424,6 +427,10 @@ public class Driver implements LogEnabled { * @param renderer the renderer instance to use (Note: Logger must be set at this point) */ public void setRenderer(Renderer renderer) { + // AWTStarter calls this function directly + if (renderer instanceof AWTRenderer) { + rendererType = RENDER_AWT; + } renderer.setProducer(Version.getVersion()); renderer.setUserAgent(getUserAgent()); this.renderer = renderer;