X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzserver.c;h=1b67f8f9c17f424c93962016e68d06dbfa4bd1d8;hb=793cf3d1c05dc8e2d971b1c6f233589b0473864a;hp=89890876c857ce88605872b3153c9ffdc3a4851d;hpb=ecb3935e78cd9bcfdebafdee0834cfb1060d7b5e;p=idzebra-moved-to-github.git diff --git a/index/zserver.c b/index/zserver.c index 8989087..1b67f8f 100644 --- a/index/zserver.c +++ b/index/zserver.c @@ -1,5 +1,5 @@ -/* $Id: zserver.c,v 1.146 2006-05-10 08:13:23 adam Exp $ - Copyright (C) 1995-2005 +/* $Id: zserver.c,v 1.148 2006-06-07 10:50:09 adam Exp $ + Copyright (C) 1995-2006 Index Data ApS This file is part of the Zebra server. @@ -251,15 +251,15 @@ static void search_terms(ZebraHandle zh, bend_search_rr *r) se->subqueryExpression->u.term->termComment = 0; se->subqueryInterpretation = 0; se->subqueryRecommendation = 0; - if (count > 2000000000) - count = 2000000000; - se->subqueryCount = odr_intdup(r->stream, (int) count); + if (count > 2147483646) + count = 2147483647; + se->subqueryCount = odr_intdup(r->stream, CAST_ZINT_TO_INT(count)); se->subqueryWeight = 0; se->resultsByDB = 0; } } -int bend_search (void *handle, bend_search_rr *r) +int bend_search(void *handle, bend_search_rr *r) { ZebraHandle zh = (ZebraHandle) handle; zint zhits = 0; @@ -282,10 +282,9 @@ int bend_search (void *handle, bend_search_rr *r) zebra_result(zh, &r->errcode, &r->errstring); else { - if (zhits > 2147483646) - r->hits = 2147483647; - else - r->hits = (int) zhits; + if (zhits > 2147483646) + zhits = 2147483647; + r->hits = CAST_ZINT_TO_INT(zhits); search_terms (zh, r); } break; @@ -369,7 +368,8 @@ static int bend_scan (void *handle, bend_scan_rr *r) for (i = 0; i < r->num_entries; i++) { r->entries[i].term = entries[i].term; - r->entries[i].occurrences = entries[i].occurrences; + r->entries[i].occurrences = + CAST_ZINT_TO_INT(entries[i].occurrences); } } else