From d6c8974147d611c767a37f9befaffc7515098caf Mon Sep 17 00:00:00 2001 From: Dennis Schafroth Date: Fri, 13 Apr 2012 15:44:27 +0200 Subject: [PATCH] Fix calc. of approximation --- src/client.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/client.c b/src/client.c index 59fb027..eee0396 100644 --- a/src/client.c +++ b/src/client.c @@ -1327,10 +1327,9 @@ Odr_int client_get_hits(struct client *cl) Odr_int client_get_approximation(struct client *cl) { - int records = cl->record_offset + cl->filtered; - if (records > 0) { - Odr_int approx = (cl->hits * cl->record_offset) / records; - yaz_log(YLOG_LOG, "%s: Approx: %lld * %d / %d = %lld ", client_get_id(cl), cl->hits, cl->record_offset, records, approx); + if (cl->record_offset > 0) { + Odr_int approx = (cl->hits * (cl->record_offset - cl->filtered)) / cl->record_offset; + yaz_log(YLOG_LOG, "%s: Approx: %lld * %d / %d = %lld ", client_get_id(cl), cl->hits, cl->record_offset - cl->filtered, cl->record_offset, approx); return approx; } return cl->hits; -- 1.7.10.4