From 4d6a3cdc93024cf2e456a62c363342f15d7421f3 Mon Sep 17 00:00:00 2001 From: Francois Perrad Date: Sat, 1 Dec 2018 08:35:22 +0100 Subject: [PATCH] handle the last value of res --- bn_mp_set_double.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bn_mp_set_double.c b/bn_mp_set_double.c index f0de20c..6d84874 100644 --- a/bn_mp_set_double.c +++ b/bn_mp_set_double.c @@ -38,6 +38,10 @@ int mp_set_double(mp_int *a, double b) } res = (exp < 0) ? mp_div_2d(a, -exp, a, NULL) : mp_mul_2d(a, exp, a); + if (res != MP_OKAY) { + return res; + } + if (((cast.bits >> 63) != 0ULL) && (mp_iszero(a) == MP_NO)) { SIGN(a) = MP_NEG; }