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;
  
  
  

Reply via email to