X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Frankstatic.c;h=d313fe36ff30c2fecd00ca3137757327d6d1c46a;hb=53f91ef0ea7d588a26e90bf87ad46bdb84938d6f;hp=5ba63efc5a8978701f02d17ef1787dd488b278fa;hpb=ecb3935e78cd9bcfdebafdee0834cfb1060d7b5e;p=idzebra-moved-to-github.git diff --git a/index/rankstatic.c b/index/rankstatic.c index 5ba63ef..d313fe3 100644 --- a/index/rankstatic.c +++ b/index/rankstatic.c @@ -1,4 +1,4 @@ -/* $Id: rankstatic.c,v 1.6 2006-05-10 08:13:22 adam Exp $ +/* $Id: rankstatic.c,v 1.8 2006-06-07 10:50:08 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -98,8 +98,7 @@ static void *begin (struct zebra_register *reg, int use = -1; zebraExplain_lookup_ord(reg->zei, - ol->ord, &index_type, &db, &set, &use, - &string_index); + ol->ord, &index_type, &db, &string_index); if (string_index) yaz_log(log_level, " ord=%d index_type=%c db=%s str-index=%s", @@ -149,7 +148,10 @@ static int calc (void *set_handle, zint sysno, zint staticrank, /* if we set *stop_flag = 1, we stop processing (of result set list) */ /* staticrank = 0 is highest, MAXINT lowest */ - return INT_MAX - staticrank; /* but score is reverse (logical) */ + if (staticrank >= INT_MAX) + return 0; + /* but score is reverse (logical) */ + return INT_MAX - CAST_ZINT_TO_INT(staticrank); } /*