Rasmus Villemoes <li...@rasmusvillemoes.dk> writes: Ping...
> Ensure that lcm(a,b) returns the mathematically correct result, > provided it fits in an unsigned long. The current version returns > garbage if a*b overflows, even if the final result would fit. > > Signed-off-by: Rasmus Villemoes <li...@rasmusvillemoes.dk> > --- > There are of course still plenty of cases where the return value is > wrong. > > lib/lcm.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/lcm.c b/lib/lcm.c > index b9c8de4..01b3aa9 100644 > --- a/lib/lcm.c > +++ b/lib/lcm.c > @@ -7,7 +7,7 @@ > unsigned long lcm(unsigned long a, unsigned long b) > { > if (a && b) > - return (a * b) / gcd(a, b); > + return (a / gcd(a, b)) * b; > else if (b) > return b; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/