summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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++)