X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fretrieval.c;h=c9ee78926a1aa946e8f8852c8c7b16922e67ab00;hb=a9927a5dcb277fa27a803b0ed74989175eadd6a9;hp=d9026423874e38989e54ac93383fc6100d661fe4;hpb=5008c98db7e9ca6291347b6ecddb946aff92d0fe;p=yaz-moved-to-github.git diff --git a/src/retrieval.c b/src/retrieval.c index d902642..c9ee789 100644 --- a/src/retrieval.c +++ b/src/retrieval.c @@ -2,7 +2,7 @@ * Copyright (C) 2005-2006, Index Data ApS * See the file LICENSE for details. * - * $Id: retrieval.c,v 1.10 2006-05-09 13:39:47 adam Exp $ + * $Id: retrieval.c,v 1.12 2006-10-10 09:13:52 adam Exp $ */ /** * \file retrieval.c @@ -21,7 +21,7 @@ #include #include -#if HAVE_XML2 +#if YAZ_HAVE_XML2 #include #include #include @@ -293,9 +293,21 @@ int yaz_retrieval_request(yaz_retrieval_t p, else *match_schema = 0; if (backend_schema) - *backend_schema = el->backend_name; + { + if (el->backend_name) + *backend_schema = el->backend_name; + else if (el->name) + *backend_schema = el->name; + else + *backend_schema = schema; + } if (backend_syntax) - *backend_syntax = el->backend_syntax; + { + if (el->backend_syntax) + *backend_syntax = el->backend_syntax; + else + *backend_syntax = el->syntax; + } if (rc) *rc = el->record_conv; return 0;