<<< Date Index >>>     <<< Thread Index >>>

Re: mutt: 11 new changesets



Hi,

* Brendan Cully wrote:

http://dev.mutt.org/hg/mutt/rev/7b46e23ae476
changeset:   5607:7b46e23ae476
branch:      HEAD
user:        Erik Hovland <erik@xxxxxxxxxxx>
date:        Tue Dec 16 12:53:19 2008 -0800
summary:     Remove redundant int clamping

I think this change is actually wrong. The sign of a%b in C is
machine-dependent for negative values. Thus,

         h = (h * SOMEPRIME) % n;
         h = (h >= 0) ? h : h + n;

ensures that h is always positive. So at least the former line needs to
go in again or it must be sure that the final return value is in the
range 0..n-1.

Rocco