From a5b786d80f67837b86b754f66c5144db2ea59184 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 6 Sep 2005 18:12:38 +0000 Subject: [PATCH] Tweaked the calculation that goes into sum->count so that it cannot overflow into a negative value (which is particularly important if configure didn't find a real int64 type). --- generator.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generator.c b/generator.c index 08ea1db1..3ed33851 100644 --- a/generator.c +++ b/generator.c @@ -446,8 +446,8 @@ static void sum_sizes_sqroot(struct sum_struct *sum, int64 len) sum->flength = len; sum->blength = blength; sum->s2length = s2length; - sum->count = (len + (blength - 1)) / blength; - sum->remainder = (len % blength); + sum->remainder = len % blength; + sum->count = len / blength + (sum->remainder != 0); if (sum->count && verbose > 2) { rprintf(FINFO, -- 2.34.1