From: Jeremias Maerki Date: Wed, 11 Feb 2009 20:34:11 +0000 (+0000) Subject: Bugfix: Need to copy attributes. Xalan XSLTC reuses the Attributes instance (and... X-Git-Tag: fop-1_0~115^2~60 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=2a40886018161c8be334439447dc1cc10478c606;p=xmlgraphics-fop.git Bugfix: Need to copy attributes. Xalan XSLTC reuses the Attributes instance (and modifies it freely). git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/Temp_AreaTreeNewDesign@743492 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/fop/area/AreaTreeParser.java b/src/java/org/apache/fop/area/AreaTreeParser.java index 580ce19f4..7269bdf10 100644 --- a/src/java/org/apache/fop/area/AreaTreeParser.java +++ b/src/java/org/apache/fop/area/AreaTreeParser.java @@ -42,6 +42,7 @@ import org.w3c.dom.Document; import org.xml.sax.Attributes; import org.xml.sax.ContentHandler; import org.xml.sax.SAXException; +import org.xml.sax.helpers.AttributesImpl; import org.xml.sax.helpers.DefaultHandler; import org.apache.commons.logging.Log; @@ -250,7 +251,7 @@ public class AreaTreeParser { delegate.startDocument(); delegate.startElement(uri, localName, qName, attributes); } else { - lastAttributes = attributes; + lastAttributes = new AttributesImpl(attributes); boolean handled = true; if ("".equals(uri)) { Maker maker = (Maker)makers.get(localName);