X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fmarc_read_xml.c;h=f68906a70b7ebb7fd3ba075af129b07a43edd2b4;hp=650106ce37c41118fe0a015b738964160d91dd01;hb=cde148647135f1a06f5b5ebf769430a9615d86bc;hpb=0de835ef3a1c6e188718fe84d4f9a6a46312ab0b diff --git a/src/marc_read_xml.c b/src/marc_read_xml.c index 650106c..f68906a 100644 --- a/src/marc_read_xml.c +++ b/src/marc_read_xml.c @@ -99,13 +99,13 @@ const char *tag_value_extract(const char *name, char tag_buffer[5]) { return 0; } -// pattern 2 && length < 5) { + if (length > 2 && length < 6) { if (name[0] != '-') { return 0; } @@ -314,7 +314,7 @@ static int yaz_marc_read_xml_fields(yaz_marc_t mt, const xmlNode *ptr) return 0; } -struct yaz_marc_node* yaz_marc_add_datafield_turbo_xml(yaz_marc_t mt, const char *tag_value); +struct yaz_marc_node* yaz_marc_add_datafield_turbo_xml(yaz_marc_t mt, char *tag_value); static int yaz_marc_read_turbo_xml_fields(yaz_marc_t mt, const xmlNode *ptr) { @@ -325,7 +325,6 @@ static int yaz_marc_read_turbo_xml_fields(yaz_marc_t mt, const xmlNode *ptr) { NMEM nmem = yaz_marc_get_nmem(mt); char *buffer = (char *) nmem_malloc(nmem, 5); - //Extract the tag value out of the rest of the element name const char *tag_value = tag_value_extract((const char *)(ptr->name+1), buffer); if (!tag_value) { @@ -334,7 +333,6 @@ static int yaz_marc_read_turbo_xml_fields(yaz_marc_t mt, const xmlNode *ptr) return -1; } yaz_marc_add_controlfield_turbo_xml(mt, tag_value, ptr->children); - //wrbuf_destroy(tag_value); } else if (!strncmp((const char *) ptr->name, "d",1)) {