X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fretrieval.c;h=c9ee78926a1aa946e8f8852c8c7b16922e67ab00;hb=a9927a5dcb277fa27a803b0ed74989175eadd6a9;hp=12cf9d8febda81ac89261fbeca26fc83e419e480;hpb=fc6d778b923000b5c6ad8e108b0b184178a9d33f;p=yaz-moved-to-github.git diff --git a/src/retrieval.c b/src/retrieval.c index 12cf9d8..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.11 2006-07-06 10:17:53 adam Exp $ + * $Id: retrieval.c,v 1.12 2006-10-10 09:13:52 adam Exp $ */ /** * \file retrieval.c @@ -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;