X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkey.h;h=a57143b7d91260bff4ce723a39ca464cc7700292;hb=a09f101f147f2313bc727371f8f1e44dc886d330;hp=9e92897e26bc7b4f75efcfb6197440e23054e8ea;hpb=e0b8d459b189ee2b7e95a47b217e4b02bfb523b3;p=novacoin.git diff --git a/src/key.h b/src/key.h index 9e92897..a57143b 100644 --- a/src/key.h +++ b/src/key.h @@ -141,10 +141,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; if (fCompressed || fCompressedPubKey)