changeset 1300:b3c914ad842d jdk8u76-b01

8133924: NPE may be thrown when xsltc select a non-existing node after JDK-8062518 Reviewed-by: joehw, coffeys
author aefimov
date Sat, 05 Dec 2015 13:22:53 +0300
parents ed94049af050
children 7711933ec184 fd9d38e75287
files src/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java
diffstat 1 files changed, 2 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java	Mon Oct 26 13:21:53 2015 -0700
+++ b/src/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java	Sat Dec 05 13:22:53 2015 +0300
@@ -17,9 +17,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-/*
- * $Id: MultiDOM.java,v 1.5 2005/09/28 13:48:36 pvedula Exp $
- */
 
 package com.sun.org.apache.xalan.internal.xsltc.dom;
 
@@ -32,6 +29,7 @@
 import com.sun.org.apache.xml.internal.dtm.DTMAxisIterator;
 import com.sun.org.apache.xml.internal.dtm.DTMManager;
 import com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase;
+import com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIterNodeList;
 import com.sun.org.apache.xml.internal.dtm.ref.DTMDefaultBase;
 import com.sun.org.apache.xml.internal.serializer.SerializationHandler;
 import com.sun.org.apache.xml.internal.utils.SuballocatedIntVector;
@@ -569,7 +567,7 @@
     public NodeList makeNodeList(DTMAxisIterator iter) {
         int index = iter.next();
         if (index == DTM.NULL) {
-            return null;
+            return new DTMAxisIterNodeList(null, null);
         }
         iter.reset();
         return _adapters[getDTMId(index)].makeNodeList(iter);