From f06bcc35bcf930817d5b511579fc568314cf20ef Mon Sep 17 00:00:00 2001 From: CryptoManiac Date: Sat, 27 Nov 2021 15:01:57 +0300 Subject: [PATCH] Fix copy constructor --- src/bignum.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/src/bignum.h b/src/bignum.h index f37d7ed..1c9d7fb 100644 --- a/src/bignum.h +++ b/src/bignum.h @@ -70,8 +70,10 @@ public: CBigNum& operator=(const CBigNum& b) { bn = BN_new(); - if (!BN_copy(bn, b.bn)) + if (!BN_copy(bn, b.bn)) { + BN_clear_free(bn); throw bignum_error("CBigNum::operator= : BN_copy failed"); + } return (*this); } -- 1.7.1