summaryrefslogtreecommitdiff
path: root/mpq
diff options
context:
space:
mode:
authorMarco Bodrato <bodrato@mail.dm.unipi.it>2018-02-25 17:19:27 +0100
committerMarco Bodrato <bodrato@mail.dm.unipi.it>2018-02-25 17:19:27 +0100
commit695602d4e33b237f37a572501248864b2a1aeaeb (patch)
treec2579d8d449798b78ce538114d6ecef7a99bb1cd /mpq
parentf6895862d9fe653e92d66b24a77c2c528550b5d4 (diff)
downloadgmp-695602d4e33b237f37a572501248864b2a1aeaeb.tar.gz
mpq/equal.c: Check size early.
Diffstat (limited to 'mpq')
-rw-r--r--mpq/equal.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/mpq/equal.c b/mpq/equal.c
index b8ee56328..3d89f65ac 100644
--- a/mpq/equal.c
+++ b/mpq/equal.c
@@ -46,6 +46,11 @@ mpq_equal (mpq_srcptr op1, mpq_srcptr op2) __GMP_NOTHROW
if (num1_size != num2_size)
return 0;
+ den1_size = SIZ(DEN(op1));
+ den2_size = SIZ(DEN(op2));
+ if (den1_size != den2_size)
+ return 0;
+
num1_ptr = PTR(NUM(op1));
num2_ptr = PTR(NUM(op2));
num1_size = ABS (num1_size);
@@ -53,11 +58,6 @@ mpq_equal (mpq_srcptr op1, mpq_srcptr op2) __GMP_NOTHROW
if (num1_ptr[i] != num2_ptr[i])
return 0;
- den1_size = SIZ(DEN(op1));
- den2_size = SIZ(DEN(op2));
- if (den1_size != den2_size)
- return 0;
-
den1_ptr = PTR(DEN(op1));
den2_ptr = PTR(DEN(op2));
for (i = 0; i < den1_size; i++)