X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkey.h;h=89d82fc80362aa4cc265cc477c1720a9c6fd5571;hb=471e0bdc7cc79a993230672dadbd193218b6103c;hp=8b033a029f017e74f979721d85f9cc20709a3742;hpb=caad1add4f383960ca09bb466ddd16652245befe;p=novacoin.git diff --git a/src/key.h b/src/key.h index 8b033a0..89d82fc 100644 --- a/src/key.h +++ b/src/key.h @@ -153,10 +153,13 @@ public: if (vchSecret.size() != 32) throw key_error("CKey::SetSecret() : secret must be 32 bytes"); BIGNUM *bn = BN_bin2bn(&vchSecret[0],32,BN_new()); - if (bn == NULL) + if (bn == NULL) throw key_error("CKey::SetSecret() : BN_bin2bn failed"); if (!EC_KEY_regenerate_key(pkey,bn)) + { + BN_clear_free(bn); throw key_error("CKey::SetSecret() : EC_KEY_regenerate_key failed"); + } BN_clear_free(bn); fSet = true; return true;