diff options
author | aefimov <none@none> | 2015-12-05 13:22:53 +0300 |
---|---|---|
committer | aefimov <none@none> | 2015-12-05 13:22:53 +0300 |
commit | c0749fb766b07181c5a2b0119f4605c9911d6b04 (patch) | |
tree | e4b64a05c3edee35a0f62fb3f2afa7bd260c93cc | |
parent | 80ba8df67e944bf241fac72317bfe2533e907bb1 (diff) | |
download | jdk8u_jaxp-c0749fb766b07181c5a2b0119f4605c9911d6b04.tar.gz |
8133924: NPE may be thrown when xsltc select a non-existing node after JDK-8062518
Reviewed-by: joehw, coffeys
-rw-r--r-- | src/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java b/src/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java index 88ccda4..66dfdc4 100644 --- a/src/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java +++ b/src/com/sun/org/apache/xalan/internal/xsltc/dom/MultiDOM.java @@ -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.DTM; 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 final class MultiDOM implements DOM { 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); |