]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR xml/30831 (Writing (transforming) XML fails)
authorGary Benson <gbenson@redhat.com>
Fri, 9 Mar 2007 09:31:18 +0000 (09:31 +0000)
committerGary Benson <gary@gcc.gnu.org>
Fri, 9 Mar 2007 09:31:18 +0000 (09:31 +0000)
2007-03-09  Gary Benson  <gbenson@redhat.com>
    Chris Burdess  <dog@gnu.org>

PR classpath/30831
* gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
properties when reader is available.

Co-Authored-By: Chris Burdess <dog@gnu.org>
From-SVN: r122743

libjava/classpath/ChangeLog.gcj
libjava/classpath/gnu/xml/dom/ls/SAXEventSink.java
libjava/classpath/lib/gnu/xml/dom/ls/SAXEventSink.class

index 315ac4d009b1a2d577fb26e44116884d5ac29518..122f83f39888cdbe270ef1d494fcd6dc39321419 100644 (file)
@@ -1,3 +1,10 @@
+2007-03-09  Gary Benson  <gbenson@redhat.com>
+           Chris Burdess  <dog@gnu.org>
+
+       PR classpath/30831
+       * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
+       properties when reader is available.
+
 2007-03-08  Gary Benson  <gbenson@redhat.com>
 
        PR classpath/30983:
index 285540060d95fd75418e8190d86338ffd14cb2f3..364c576d1969d9a2eefcbe97540beb193801f663 100644 (file)
@@ -144,37 +144,40 @@ public class SAXEventSink
     final String PROPERTIES = "http://xml.org/sax/properties/";
     final String GNU_PROPERTIES = "http://gnu.org/sax/properties/";
 
-    boolean standalone = reader.getFeature(FEATURES + "is-standalone");
-    doc.setXmlStandalone(standalone);
-    try
-      {
-        String version = (String) reader.getProperty(PROPERTIES +
-                                                     "document-xml-version");
-        doc.setXmlVersion(version);
-      }
-    catch (SAXNotRecognizedException e)
-      {
-      }
-    catch (SAXNotSupportedException e)
+    if (reader != null)
       {
+        boolean standalone = reader.getFeature(FEATURES + "is-standalone");
+        doc.setXmlStandalone(standalone);
+        try
+          {
+            String version = (String) reader.getProperty(PROPERTIES +
+                    "document-xml-version");
+            doc.setXmlVersion(version);
+          }
+        catch (SAXNotRecognizedException e)
+          {
+          }
+        catch (SAXNotSupportedException e)
+          {
+          }
+        try
+          {
+              String encoding = (String) reader.getProperty(GNU_PROPERTIES +
+                      "document-xml-encoding");
+              doc.setXmlEncoding(encoding);
+          }
+        catch (SAXNotRecognizedException e)
+          {
+          }
+        catch (SAXNotSupportedException e)
+          {
+          }
       }
     if (locator != null && locator instanceof Locator2)
       {
         String encoding = ((Locator2) locator).getEncoding();
         doc.setInputEncoding(encoding);
       }
-    try
-      {
-        String encoding = (String) reader.getProperty(GNU_PROPERTIES +
-                                                      "document-xml-encoding");
-        doc.setXmlEncoding(encoding);
-      }
-    catch (SAXNotRecognizedException e)
-      {
-      }
-    catch (SAXNotSupportedException e)
-      {
-      }
   }
 
   public void endDocument()
index d0caa3bd423f74a038d4eccc90e9160d3ba23ddc..5ba9dfac935839f0c88afa0b18be4802e64534c4 100644 (file)
Binary files a/libjava/classpath/lib/gnu/xml/dom/ls/SAXEventSink.class and b/libjava/classpath/lib/gnu/xml/dom/ls/SAXEventSink.class differ