X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fretrieval.c;fp=src%2Fretrieval.c;h=7f0b17d2b27ebf7daabfaf037d86cecc1716586f;hp=e041a2faeb3612d31455edbb7f6974190c534468;hb=7a4064cd15f6c6b34c1180e1bc51f0d0e90da320;hpb=3bfe867a001cb4e4f88d47541f77a21027719bd5 diff --git a/src/retrieval.c b/src/retrieval.c index e041a2f..7f0b17d 100644 --- a/src/retrieval.c +++ b/src/retrieval.c @@ -2,7 +2,7 @@ * Copyright (C) 2005-2007, Index Data ApS * See the file LICENSE for details. * - * $Id: retrieval.c,v 1.17 2007-03-19 14:40:07 adam Exp $ + * $Id: retrieval.c,v 1.18 2007-04-12 13:52:57 adam Exp $ */ /** * \file retrieval.c @@ -20,6 +20,7 @@ #include #include #include +#include #if YAZ_HAVE_XML2 #include @@ -74,7 +75,7 @@ yaz_retrieval_t yaz_retrieval_create() { yaz_retrieval_t p = xmalloc(sizeof(*p)); p->odr = odr_createmem(ODR_ENCODE); - p->nmem = p->odr->mem; + p->nmem = odr_getmem(p->odr); p->wr_error = wrbuf_alloc(); p->list = 0; p->path = 0; @@ -127,9 +128,11 @@ static int conf_retrieval(yaz_retrieval_t p, const xmlNode *ptr) if (!xmlStrcmp(attr->name, BAD_CAST "syntax") && attr->children && attr->children->type == XML_TEXT_NODE) { - el->syntax = yaz_str_to_z3950oid( - p->odr, CLASS_RECSYN, - (const char *) attr->children->content); + el->syntax = yaz_string_to_oid_odr( + yaz_oid_std(), + CLASS_RECSYN, + (const char *) attr->children->content, + p->odr); if (!el->syntax) { wrbuf_printf(p->wr_error, "Element : " @@ -192,9 +195,11 @@ static int conf_retrieval(yaz_retrieval_t p, const xmlNode *ptr) && attr->children && attr->children->type == XML_TEXT_NODE){ el->backend_syntax - = yaz_str_to_z3950oid(p->odr, CLASS_RECSYN, - (const char *) attr->children->content); - + = yaz_string_to_oid_odr( + yaz_oid_std(), + CLASS_RECSYN, + (const char *) attr->children->content, + p->odr); if (!el->backend_syntax){ wrbuf_printf(p->wr_error, "Element : "