From: alex Date: Sun, 28 Jul 2013 23:25:22 +0000 (+0400) Subject: BUGFIX: SignCompact/SignCompactSignature memory leak X-Git-Tag: v0.4.4-pre~1 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=9624915443073c8ad61d1e0223571dc6f827ee22 BUGFIX: SignCompact/SignCompactSignature memory leak --- diff --git a/src/key.cpp b/src/key.cpp index 23f3152..d9c2832 100644 --- a/src/key.cpp +++ b/src/key.cpp @@ -328,7 +328,10 @@ bool CKey::SignCompact(uint256 hash, std::vector& vchSig) } if (nRecId == -1) + { + ECDSA_SIG_free(sig); throw key_error("CKey::SignCompact() : unable to construct recoverable key"); + } vchSig[0] = nRecId+27+(fCompressedPubKey ? 4 : 0); BN_bn2bin(sig->r,&vchSig[33-(nBitsR+7)/8]); @@ -367,6 +370,7 @@ bool CKey::SetCompactSignature(uint256 hash, const std::vector& v ECDSA_SIG_free(sig); return true; } + ECDSA_SIG_free(sig); return false; }