summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/exp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/exp.c b/src/exp.c
index 06faff3..f117a08 100644
--- a/src/exp.c
+++ b/src/exp.c
@@ -94,8 +94,9 @@ mpc_exp (mpc_ptr rop, mpc_srcptr op, mpc_rnd_t rnd)
if (mpfr_inf_p (mpc_imagref (op)))
{
+ int real_sign = mpfr_signbit (mpc_realref (op));
inex_re = mpfr_set (mpc_realref (rop), n, MPFR_RNDN);
- if (mpfr_signbit (mpc_realref (op)))
+ if (real_sign)
inex_im = mpfr_set (mpc_imagref (rop), n, MPFR_RNDN);
else
{