diff options
Diffstat (limited to 'lib/buffer-lcm.c')
-rw-r--r-- | lib/buffer-lcm.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/lib/buffer-lcm.c b/lib/buffer-lcm.c index b8d87d31d..ee901741d 100644 --- a/lib/buffer-lcm.c +++ b/lib/buffer-lcm.c @@ -34,22 +34,22 @@ buffer_lcm (size_t a, size_t b, size_t lcm_max) else { if (b) - { - /* Return lcm (A, B) if it is in range; otherwise, fall back - on A. */ - - size_t lcm, m, n, q, r; - - /* N = gcd (A, B). */ - for (m = a, n = b; (r = m % n) != 0; m = n, n = r) - continue; - - /* LCM = lcm (A, B), if in range. */ - q = a / n; - lcm = q * b; - if (lcm <= lcm_max && lcm / b == q) - return lcm; - } + { + /* Return lcm (A, B) if it is in range; otherwise, fall back + on A. */ + + size_t lcm, m, n, q, r; + + /* N = gcd (A, B). */ + for (m = a, n = b; (r = m % n) != 0; m = n, n = r) + continue; + + /* LCM = lcm (A, B), if in range. */ + q = a / n; + lcm = q * b; + if (lcm <= lcm_max && lcm / b == q) + return lcm; + } size = a; } |