diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2018-02-25 17:19:27 +0100 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2018-02-25 17:19:27 +0100 |
commit | 695602d4e33b237f37a572501248864b2a1aeaeb (patch) | |
tree | c2579d8d449798b78ce538114d6ecef7a99bb1cd /mpq | |
parent | f6895862d9fe653e92d66b24a77c2c528550b5d4 (diff) | |
download | gmp-695602d4e33b237f37a572501248864b2a1aeaeb.tar.gz |
mpq/equal.c: Check size early.
Diffstat (limited to 'mpq')
-rw-r--r-- | mpq/equal.c | 10 |
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++) |