From 8ffddf06e4237f2f495aa503d72a9e2a5030b570 Mon Sep 17 00:00:00 2001
From: orignal <i2porignal@yandex.ru>
Date: Mon, 20 Jun 2016 12:15:15 -0400
Subject: [PATCH] fixed memory leak

---
 Crypto.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Crypto.cpp b/Crypto.cpp
index 90b74179..885c65f4 100644
--- a/Crypto.cpp
+++ b/Crypto.cpp
@@ -298,11 +298,13 @@ namespace crypto
 		BN_rand (k, ELGAMAL_SHORT_EXPONENT_NUM_BITS, -1, 1); // short exponent of 226 bits
 #endif		
 		// calculate a
-		a = BN_new ();
 		if (g_ElggTable)
 			a = ElggPow (k, g_ElggTable, ctx);
 		else
+		{	
+			a = BN_new ();
 			BN_mod_exp (a, elgg, k, elgp, ctx);
+		}
 
 		BIGNUM * y = BN_new ();
 		BN_bin2bn (key, 256, y);