diff options
author | Rasmus Villemoes <linux@rasmusvillemoes.dk> | 2014-12-10 18:51:29 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-12-10 20:41:11 -0500 |
commit | 69c953c85c6cca85565ab32e4264b2efb6272e0e (patch) | |
tree | 9a28849166ee59d755eb288652c036e469410b08 /lib | |
parent | 74a5fef7cb0839c6b595f90c7914a62ac9d0bcf9 (diff) |
lib/lcm.c: lcm(n,0)=lcm(0,n) is 0, not n
Return the mathematically correct answer when an argument is 0.
Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Cc: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/lcm.c | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -8,9 +8,7 @@ unsigned long lcm(unsigned long a, unsigned long b) | |||
8 | { | 8 | { |
9 | if (a && b) | 9 | if (a && b) |
10 | return (a / gcd(a, b)) * b; | 10 | return (a / gcd(a, b)) * b; |
11 | else if (b) | 11 | else |
12 | return b; | 12 | return 0; |
13 | |||
14 | return a; | ||
15 | } | 13 | } |
16 | EXPORT_SYMBOL_GPL(lcm); | 14 | EXPORT_SYMBOL_GPL(lcm); |