X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fxml_match.c;h=dd804db3b5d727f2848e000f2af146f8cee7e456;hp=b99247e0fe1079c1b27acfd770079f46630b32e4;hb=f720562471a064dba92a465d999aa833e59d69b1;hpb=ece0a9c7035aa215eef48d73cb936ba503519d73 diff --git a/src/xml_match.c b/src/xml_match.c index b99247e..dd804db 100644 --- a/src/xml_match.c +++ b/src/xml_match.c @@ -25,8 +25,8 @@ int yaz_match_xsd_element(xmlNodePtr ptr, const char *elem) #define CHECK_TYPE 0 -int yaz_match_xsd_string_n(xmlNodePtr ptr, const char *elem, ODR o, - char **val, int *len) +int yaz_match_xsd_string_n_nmem(xmlNodePtr ptr, const char *elem, NMEM nmem, + char **val, int *len) { #if CHECK_TYPE struct _xmlAttr *attr; @@ -55,12 +55,17 @@ int yaz_match_xsd_string_n(xmlNodePtr ptr, const char *elem, ODR o, *val = ""; return 1; } - *val = odr_strdup(o, (const char *) ptr->content); + *val = nmem_strdup(nmem, (const char *) ptr->content); if (len) *len = xmlStrlen(ptr->content); return 1; } +int yaz_match_xsd_string_n(xmlNodePtr ptr, const char *elem, ODR o, + char **val, int *len) +{ + return yaz_match_xsd_string_n_nmem(ptr, elem, o->mem, val, len); +} int yaz_match_xsd_string(xmlNodePtr ptr, const char *elem, ODR o, char **val) {