Hi,

This fixes the problem reported in
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28555

2006-08-06  Mark Wielaard  <[EMAIL PROTECTED]>

    PR 28555
    Suggested by Matthew Burgess <[EMAIL PROTECTED]>
    * gnu/xml/transform/ApplyTemplatesNode.java (clone): Check whether
    withParams is null.
    * gnu/xml/transform/ForEachNode.java (clone): Check whether
    sortKeys is null.

Committed to trunk, release and generics branch.

Cheers,

Mark
Index: gnu/xml/transform/ApplyTemplatesNode.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/xml/transform/ApplyTemplatesNode.java,v
retrieving revision 1.6
diff -u -r1.6 ApplyTemplatesNode.java
--- gnu/xml/transform/ApplyTemplatesNode.java	30 Jan 2006 13:44:12 -0000	1.6
+++ gnu/xml/transform/ApplyTemplatesNode.java	6 Aug 2006 20:26:10 -0000
@@ -80,7 +80,7 @@
     List sortKeys2 = new ArrayList(len);
     for (int i = 0; i < len; i++)
       sortKeys2.add(((Key) sortKeys.get(i)).clone(stylesheet));
-    len = withParams.size();
+    len = withParams != null ? withParams.size() : 0;
     List withParams2 = new ArrayList(len);
     for (int i = 0; i < len; i++)
       withParams2.add(((WithParam) withParams.get(i)).clone(stylesheet));
Index: gnu/xml/transform/ForEachNode.java
===================================================================
RCS file: /cvsroot/classpath/classpath/gnu/xml/transform/ForEachNode.java,v
retrieving revision 1.5
diff -u -r1.5 ForEachNode.java
--- gnu/xml/transform/ForEachNode.java	13 Jan 2006 17:23:31 -0000	1.5
+++ gnu/xml/transform/ForEachNode.java	6 Aug 2006 20:26:10 -0000
@@ -67,7 +67,7 @@
 
   TemplateNode clone(Stylesheet stylesheet)
   {
-    int len = sortKeys.size();
+    int len = sortKeys != null ? sortKeys.size() : 0;
     List sortKeys2 = new ArrayList(len);
     for (int i = 0; i < len; i++)
       sortKeys2.add(((Key) sortKeys.get(i)).clone(stylesheet));

Reply via email to