diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2020-11-15 07:20:51 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2020-11-15 07:20:51 +0000 |
commit | 7e32c08e488be74f4dfd66b45df252648307df5d (patch) | |
tree | ef6303f30360eb70c7b37b6c7289003a51897763 /Build/source/libs/gmp/gmp-src/mpq/cmp.c | |
parent | 4e1dd3b1c59e94e9e09358f4edf1d35ebdbfd194 (diff) |
gmp-6.2.1
git-svn-id: svn://tug.org/texlive/trunk@56937 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/gmp/gmp-src/mpq/cmp.c')
-rw-r--r-- | Build/source/libs/gmp/gmp-src/mpq/cmp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Build/source/libs/gmp/gmp-src/mpq/cmp.c b/Build/source/libs/gmp/gmp-src/mpq/cmp.c index d3eefe20f87..495e77e017d 100644 --- a/Build/source/libs/gmp/gmp-src/mpq/cmp.c +++ b/Build/source/libs/gmp/gmp-src/mpq/cmp.c @@ -70,8 +70,9 @@ mpq_cmp_numden (mpq_srcptr op1, mpz_srcptr num_op2, mpz_srcptr den_op2) { int cmp; + /* Cannot use num1_sign - num2_size, may overflow an "int" */ if (num1_sign != num2_size) - return num1_sign - num2_size; + return (num1_sign > num2_size) ? 1 : -1; cmp = mpn_cmp (PTR(NUM(op1)), PTR(num_op2), num1_size); return (num1_sign > 0 ? cmp : -cmp); |