From 64177349fcb7a1b94eea5b608291b8c00bf6cafc Mon Sep 17 00:00:00 2001 From: Francois Perrad Date: Sun, 25 Oct 2015 16:25:20 +0100 Subject: [PATCH] avoid side effects on right hand of logical operator --- bn_mp_expt_d_ex.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bn_mp_expt_d_ex.c b/bn_mp_expt_d_ex.c index bc15878..8b12d24 100644 --- a/bn_mp_expt_d_ex.c +++ b/bn_mp_expt_d_ex.c @@ -41,9 +41,11 @@ int mp_expt_d_ex (mp_int * a, mp_digit b, mp_int * c, int fast) } /* square */ - if (b > 1 && (res = mp_sqr (&g, &g)) != MP_OKAY) { - mp_clear (&g); - return res; + if (b > 1) { + if ((res = mp_sqr (&g, &g)) != MP_OKAY) { + mp_clear (&g); + return res; + } } /* shift to next bit */