From 1a410405b4f0b9a9376d2ecd10d8f35f3e50fdb8 Mon Sep 17 00:00:00 2001 From: Davidlohr Bueso Date: Thu, 4 Oct 2012 17:13:18 -0700 Subject: [PATCH] --- yaml --- r: 330089 b: refs/heads/master c: e96875677fb2b7cb739c5d7769824dff7260d31d h: refs/heads/master i: 330087: 4bf0252c80923bb34195b59b818bf339c30af828 v: v3 --- [refs] | 2 +- trunk/lib/gcd.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 66aa16bc426c..88b12d8b5de7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8f1f66ed7e1bdb7c88bb0bc45ac78cd075430d78 +refs/heads/master: e96875677fb2b7cb739c5d7769824dff7260d31d diff --git a/trunk/lib/gcd.c b/trunk/lib/gcd.c index cce4f3cd14b3..3657f129d7b8 100644 --- a/trunk/lib/gcd.c +++ b/trunk/lib/gcd.c @@ -9,6 +9,9 @@ unsigned long gcd(unsigned long a, unsigned long b) if (a < b) swap(a, b); + + if (!b) + return a; while ((r = a % b) != 0) { a = b; b = r;