diff options
-rw-r--r-- | mpz/mul.c | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -104,13 +104,15 @@ mpz_mul (mpz_ptr w, mpz_srcptr u, mpz_srcptr v) if (ALLOC (w) < wsize) { if (ALLOC (w) != 0) - if (wp == up || wp == vp) - { - free_me = wp; - free_me_size = ALLOC (w); - } - else - (*__gmp_free_func) (wp, (size_t) ALLOC (w) * GMP_LIMB_BYTES); + { + if (wp == up || wp == vp) + { + free_me = wp; + free_me_size = ALLOC (w); + } + else + (*__gmp_free_func) (wp, (size_t) ALLOC (w) * GMP_LIMB_BYTES); + } ALLOC (w) = wsize; wp = __GMP_ALLOCATE_FUNC_LIMBS (wsize); |