X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmod_dom.c;h=4d8b02d22d6c2b2776d841e346b10c8643389de7;hb=e9f4ac05ebcdf0bf3497e62d0f70e9b643d9cc80;hp=864529ab3f04d989636e76c1d00fb8fff4933529;hpb=87f0188b0b31dde5f5510a30b17a89f45384f271;p=idzebra-moved-to-github.git diff --git a/index/mod_dom.c b/index/mod_dom.c index 864529a..4d8b02d 100644 --- a/index/mod_dom.c +++ b/index/mod_dom.c @@ -1,4 +1,4 @@ -/* $Id: mod_dom.c,v 1.39 2007-08-31 07:02:24 adam Exp $ +/* $Id: mod_dom.c,v 1.40 2007-10-21 19:39:00 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -1306,10 +1306,13 @@ static int filter_extract(void *clientData, struct recExtractCtrl *p) return RECCTRL_EXTRACT_ERROR_GENERIC; odr_reset(tinfo->odr_record); + + if (p->setStoreData == 0) + return extract_xml_full(tinfo, input, p); switch(input->type) { case DOM_INPUT_XMLREADER: - if (input->u.xmlreader.split_level == 0 || p->setStoreData == 0) + if (input->u.xmlreader.split_level == 0) return extract_xml_full(tinfo, input, p); else return extract_xml_split(tinfo, input, p);