X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fxmlquery.c;h=23235092348b8ab0cbbc77f6dd2eb9869cfb0504;hp=4b15a3632e03f92038656b620e53e5738fdbdc42;hb=a0e27aac0589d493172c73f6660b844fc6460d7c;hpb=6fda497bc3df847077e0d72f487c2251df522715 diff --git a/src/xmlquery.c b/src/xmlquery.c index 4b15a36..2323509 100644 --- a/src/xmlquery.c +++ b/src/xmlquery.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2006, Index Data ApS * All rights reserved. * - * $Id: xmlquery.c,v 1.8 2006-04-20 20:50:51 adam Exp $ + * $Id: xmlquery.c,v 1.9 2006-05-02 20:47:45 adam Exp $ */ /** \file xmlquery.c @@ -500,19 +500,7 @@ void yaz_xml2query_attribute_element(const xmlNode *ptr, char *strVal(const xmlNode *ptr_cdata, ODR odr) { - char *cdata; - int len = 0; - const xmlNode *ptr; - - for (ptr = ptr_cdata; ptr; ptr = ptr->next) - if (ptr->type == XML_TEXT_NODE) - len += xmlStrlen(ptr->content); - cdata = (char *) odr_malloc(odr, len+1); - *cdata = '\0'; - for (ptr = ptr_cdata; ptr; ptr = ptr->next) - if (ptr->type == XML_TEXT_NODE) - strcat(cdata, (const char *) ptr->content); - return cdata; + return nmem_text_node_cdata(ptr_cdata, odr->mem); } void yaz_xml2query_term(const xmlNode *ptr,