X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzinfo.c;h=a5c05a9e1c294b926e10a0b54a7bf6d927414450;hb=c944571888712854653be0d2debf903b8651c8e2;hp=e13b8c35985a25c66ea360c6664c9359f7824067;hpb=11de0965b256736f01e55b17a603eb9ebad5ec12;p=idzebra-moved-to-github.git diff --git a/index/zinfo.c b/index/zinfo.c index e13b8c3..a5c05a9 100644 --- a/index/zinfo.c +++ b/index/zinfo.c @@ -1,4 +1,4 @@ -/* $Id: zinfo.c,v 1.50 2005-08-26 10:13:31 adam Exp $ +/* $Id: zinfo.c,v 1.52 2005-12-08 11:10:03 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -345,6 +345,7 @@ ZebraExplainInfo zebraExplain_open ( yaz_log (YLOG_LOG, "zebraExplain_open wr=%d", writeFlag); #endif zei = (ZebraExplainInfo) nmem_malloc (nmem, sizeof(*zei)); + zei->databaseInfo = 0; zei->write_flag = writeFlag; zei->updateHandle = updateHandle; zei->updateFunc = updateFunc; @@ -1425,15 +1426,17 @@ int zebraExplain_lookup_ord (ZebraExplainInfo zei, int ord, { struct zebSUInfoB *zsui = zdb->attributeDetails->SUInfo; for ( ;zsui; zsui = zsui->next) - if (zsui->info.which == ZEB_SU_SET_USE && - zsui->info.ordinal == ord) + if (zsui->info.ordinal == ord) { if (db) *db = zdb->databaseName; - if (set) - *set = zsui->info.u.su.set; - if (use) - *use = zsui->info.u.su.use; + if (zsui->info.which == ZEB_SU_SET_USE) + { + if (set) + *set = zsui->info.u.su.set; + if (use) + *use = zsui->info.u.su.use; + } if (index_type) *index_type = zsui->info.index_type; return 0;