summaryrefslogtreecommitdiff
path: root/Build/source/libs/gmp/gmp-src/mpq/cmp.c
diff options
context:
space:
mode:
authorAkira Kakuto <kakuto@fuk.kindai.ac.jp>2020-11-15 07:20:51 +0000
committerAkira Kakuto <kakuto@fuk.kindai.ac.jp>2020-11-15 07:20:51 +0000
commit7e32c08e488be74f4dfd66b45df252648307df5d (patch)
treeef6303f30360eb70c7b37b6c7289003a51897763 /Build/source/libs/gmp/gmp-src/mpq/cmp.c
parent4e1dd3b1c59e94e9e09358f4edf1d35ebdbfd194 (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.c3
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);