X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fmarc_read_xml.c;h=e121aa0c5e369fb0b8c6783aff4bba9a919a0282;hp=2f6bafffe500029c7c9d7ec64e03bf46a8f62c85;hb=5242cb5a8634bfa38b9333ff7f903e718ac6e292;hpb=7b27a8f378d73a86e8ff5e4fa3285117362481c5 diff --git a/src/marc_read_xml.c b/src/marc_read_xml.c index 2f6baff..e121aa0 100644 --- a/src/marc_read_xml.c +++ b/src/marc_read_xml.c @@ -59,7 +59,7 @@ int yaz_marc_read_xml_subfields(yaz_marc_t mt, const xmlNode *ptr) } if (ptr_code->type == XML_TEXT_NODE) { - ctrl_data_len = + ctrl_data_len = strlen((const char *)ptr_code->content); } else @@ -276,7 +276,7 @@ static int yaz_marc_read_xml_fields(yaz_marc_t mt, const xmlNode *ptr) /* note that indstr[0] is unused so we use indstr[1..] */ yaz_marc_add_datafield_xml(mt, ptr_tag, indstr+1, strlen(indstr+1)); - + if (yaz_marc_read_xml_subfields(mt, ptr->children)) return -1; } @@ -365,7 +365,7 @@ int yaz_marc_read_xml(yaz_marc_t mt, const xmlNode *ptr) { int format = 0; yaz_marc_reset(mt); - + for(; ptr; ptr = ptr->next) if (ptr->type == XML_ELEMENT_NODE) { @@ -396,7 +396,7 @@ int yaz_marc_read_xml(yaz_marc_t mt, const xmlNode *ptr) ptr = ptr->children; if (yaz_marc_read_xml_leader(mt, &ptr)) return -1; - + switch (format) { case YAZ_MARC_MARCXML: