X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmod_dom.c;h=0670ab4c616543c75cdae2173b06610fc7ee0237;hb=7786ecc8ce35a72145aeb9c098a4cfcc9d3c4822;hp=eb4bc634470e8a5e8a70c9c9698c4f29a8d3b4b4;hpb=9982694ca69efc2bf4db54cd5b5607e3680cd32a;p=idzebra-moved-to-github.git diff --git a/index/mod_dom.c b/index/mod_dom.c index eb4bc63..0670ab4 100644 --- a/index/mod_dom.c +++ b/index/mod_dom.c @@ -1,5 +1,4 @@ - -/* $Id: mod_dom.c,v 1.32 2007-03-14 14:16:14 adam Exp $ +/* $Id: mod_dom.c,v 1.36 2007-04-16 21:54:37 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -44,6 +43,7 @@ #include #include +#include /* DOM filter style indexing */ #define ZEBRA_DOM_NS "http://indexdata.com/zebra-2.0" @@ -822,7 +822,7 @@ static void set_record_info(struct filter_info *tinfo, const char * type_p) { /* writing debug info out */ - if (1 || extctr->flagShowRecords) + if (extctr && extctr->flagShowRecords) dom_log(YLOG_LOG, tinfo, node, "RECORD id=%s rank=%s type=%s", id_p ? (const char *) id_p : "(null)", @@ -1388,7 +1388,8 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p) { p->diagnostic = YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS; } - else if (p->input_format == VAL_NONE || p->input_format == VAL_TEXT_XML) + else if (!p->input_format + || !oid_oidcmp(p->input_format, yaz_oid_recsyn_xml)) { xmlChar *buf_out; int len_out; @@ -1398,13 +1399,13 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p) else xmlDocDumpMemory(doc, &buf_out, &len_out); - p->output_format = VAL_TEXT_XML; + p->output_format = yaz_oid_recsyn_xml; p->rec_len = len_out; p->rec_buf = odr_malloc(p->odr, p->rec_len); memcpy(p->rec_buf, buf_out, p->rec_len); xmlFree(buf_out); } - else if (p->output_format == VAL_SUTRS) + else if (!oid_oidcmp(p->output_format, yaz_oid_recsyn_sutrs)) { xmlChar *buf_out; int len_out; @@ -1414,7 +1415,7 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p) else xmlDocDumpMemory(doc, &buf_out, &len_out); - p->output_format = VAL_SUTRS; + p->output_format = yaz_oid_recsyn_sutrs; p->rec_len = len_out; p->rec_buf = odr_malloc(p->odr, p->rec_len); memcpy(p->rec_buf, buf_out, p->rec_len);