vgritsenko 2004/05/21 05:45:19
Modified: java/src/org/apache/xindice/core/query XPathQueryResolver.java Log: Skip occasional empty documents - see bug 22155 Revision Changes Path 1.31 +11 -4 xml-xindice/java/src/org/apache/xindice/core/query/XPathQueryResolver.java Index: XPathQueryResolver.java =================================================================== RCS file: /home/cvs/xml-xindice/java/src/org/apache/xindice/core/query/XPathQueryResolver.java,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- XPathQueryResolver.java 9 Apr 2004 11:56:03 -0000 1.30 +++ XPathQueryResolver.java 21 May 2004 12:45:19 -0000 1.31 @@ -1186,12 +1186,19 @@ node = null; while (keyPos < keySet.length) { - DBDocument d = (DBDocument) context.getDocument(keySet[keyPos++]); + final Key key = keySet[keyPos++]; + final DBDocument d = (DBDocument) context.getDocument(key); if (d == null) { continue; } - Node n = d.getDocumentElement(); + final Node n = d.getDocumentElement(); + if (n == null) { + if (log.isInfoEnabled()) { + log.info("Document " + context.getCanonicalDocumentName(key) + " is empty, skipping."); + } + continue; + } XPathContext xpc = new XPathContext(); PrefixResolver pfx;