diff options
Diffstat (limited to 'lib/cmpbuf.c')
-rw-r--r-- | lib/cmpbuf.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/cmpbuf.c b/lib/cmpbuf.c index 7cee45a..f7c34e2 100644 --- a/lib/cmpbuf.c +++ b/lib/cmpbuf.c @@ -104,6 +104,5 @@ buffer_lcm (size_t a, size_t b, size_t lcm_max) /* Yield a if there is an overflow. */ q = a / n; - lcm = q * b; - return lcm <= lcm_max && lcm / b == q ? lcm : a; + return !INT_MULTIPLY_WRAPV (q, b, &lcm) && lcm <= lcm_max ? lcm : a; } |