mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] lib: gcd: prevent possible div by 0
@ 2012-09-09 15:03 Davidlohr Bueso
  2012-09-10  9:12 ` Eric Dumazet
  0 siblings, 1 reply; 3+ messages in thread
From: Davidlohr Bueso @ 2012-09-09 15:03 UTC (permalink / raw)
  To: lkml, Andrew Morton; +Cc: stable

Account for properties when a and/or b are 0:
gcd(0, 0) = 0
gcd(a, 0) = a
gcd(0, b) = b

Cc: stable@vger.kernel.org
Signed-off-by: Davidlohr Bueso <dave@gnu.org>
---
 lib/gcd.c |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/gcd.c b/lib/gcd.c
index cce4f3c..7e163c6 100644
--- a/lib/gcd.c
+++ b/lib/gcd.c
@@ -7,6 +7,9 @@ unsigned long gcd(unsigned long a, unsigned long b)
 {
 	unsigned long r;
 
+	if (!a || !b)
+		return a | b;
+
 	if (a < b)
 		swap(a, b);
 	while ((r = a % b) != 0) {
-- 
1.7.9.5




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-09-10 10:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-09-09 15:03 [PATCH] lib: gcd: prevent possible div by 0 Davidlohr Bueso
2012-09-10  9:12 ` Eric Dumazet
2012-09-10 10:30   ` Davidlohr Bueso

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®