aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraefimov <none@none>2015-12-05 13:22:53 +0300
committeraefimov <none@none>2015-12-05 13:22:53 +0300
commitc0749fb766b07181c5a2b0119f4605c9911d6b04 (patch)
treee4b64a05c3edee35a0f62fb3f2afa7bd260c93cc
parent80ba8df67e944bf241fac72317bfe2533e907bb1 (diff)
downloadjdk8u_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.java6
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);