From 75414c4d4049187e1e5ad643b83694d145c2f5eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Al=D0=B5x=D0=B0nder=20Lysik=D0=BEv?= <alexander.lysikov@demlabs.net> Date: Thu, 13 Jun 2019 23:34:22 +0500 Subject: [PATCH] fixed a few memory leaks --- dap_chain_sign.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dap_chain_sign.c b/dap_chain_sign.c index d9624234f4..719c2e474a 100755 --- a/dap_chain_sign.c +++ b/dap_chain_sign.c @@ -169,7 +169,7 @@ dap_chain_sign_t * dap_chain_sign_create(dap_enc_key_t *a_key, const void * a_da uint8_t* l_sign = DAP_NEW_Z_SIZE(uint8_t, l_sign_size); // calc signature [sign_size may decrease slightly] if(dap_chain_sign_create_output(a_key, a_data, a_data_size, l_sign, &l_sign_size) != 0) { - DAP_DELETE(l_sign); + dap_enc_key_signature_delete(a_key->type, l_sign); DAP_DELETE(l_pub_key); return NULL; } else { @@ -184,7 +184,7 @@ dap_chain_sign_t * dap_chain_sign_create(dap_enc_key_t *a_key, const void * a_da l_ret->header.sign_pkey_size = l_pub_key_size; l_ret->header.sign_size = l_sign_size; DAP_DELETE(l_sign_ser); - DAP_DELETE(l_sign); + dap_enc_key_signature_delete(a_key->type, l_sign); DAP_DELETE(l_pub_key); return l_ret; } @@ -271,7 +271,8 @@ int dap_chain_sign_verify(dap_chain_sign_t * a_chain_sign, const void * a_data, default: l_ret = -1; } - DAP_DELETE(l_sign); + dap_enc_key_signature_delete(l_key->type, l_sign); + dap_enc_key_delete(l_key); return l_ret; } -- GitLab