X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzrpn.c;h=ade12f27fe47470644bcfbb5edc119882b63fafa;hb=060a5dbb2b5cf572656bd6513395e52ee103b8f0;hp=09f2d34c9aac2550527449468e3f4c1cf90d522c;hpb=53e80efb6110282ca208b459e7d947e4157f9569;p=idzebra-moved-to-github.git diff --git a/index/zrpn.c b/index/zrpn.c index 09f2d34..ade12f2 100644 --- a/index/zrpn.c +++ b/index/zrpn.c @@ -1,4 +1,4 @@ -/* $Id: zrpn.c,v 1.208 2005-11-29 11:38:34 adam Exp $ +/* $Id: zrpn.c,v 1.210 2006-03-30 09:52:16 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -181,8 +181,12 @@ void zebra_term_untrans(ZebraHandle zh, int reg_type, { const char *cp = zebra_maps_output(zh->reg->zebra_maps, reg_type, &src); - if (!cp && len < IT_MAX_WORD-1) - dst[len++] = *src++; + if (!cp) + { + if (len < IT_MAX_WORD-1) + dst[len++] = *src; + src++; + } else while (*cp && len < IT_MAX_WORD-1) dst[len++] = *cp++; @@ -241,7 +245,7 @@ static void add_isam_p(const char *name, const char *info, zebra_term_untrans (p->zh, p->reg_type, term_tmp, name+len+1); yaz_log(log_level_rpn, "grep: %d %c %s", ord, name[len], term_tmp); zebraExplain_lookup_ord (p->zh->reg->zei, - ord, 0 /* index_type */, &db, &set, &use); + ord, 0 /* index_type */, &db, &set, &use, 0); yaz_log(log_level_rpn, "grep: set=%d use=%d db=%s", set, use, db); resultSetAddTerm(p->zh, p->termset, name[len], db,