From 9792cb40e12f29211ffabce921bebd612609b718 Mon Sep 17 00:00:00 2001
From: "daniil.frolov" <daniil.frolov@demlabs.net>
Date: Tue, 17 Jan 2023 17:09:58 +0700
Subject: [PATCH] [*] Fix memory leaks in previous commit

---
 modules/consensus/block-ton/dap_chain_cs_block_ton.c | 2 +-
 modules/net/dap_chain_node_cli_cmd_tx.c              | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/modules/consensus/block-ton/dap_chain_cs_block_ton.c b/modules/consensus/block-ton/dap_chain_cs_block_ton.c
index 4efff13824..688c50eea6 100644
--- a/modules/consensus/block-ton/dap_chain_cs_block_ton.c
+++ b/modules/consensus/block-ton/dap_chain_cs_block_ton.c
@@ -702,7 +702,7 @@ static void s_session_candidate_to_chain(
                     dap_hash_fast(l_candidate, a_candidate_size, &l_block_hash);
                     char *l_block_hash_str = dap_chain_hash_fast_to_str_new(&l_block_hash);
                     log_it(L_INFO, "TON: block %s added in chain successfully", l_block_hash_str);
-
+                    DAP_DELETE(l_block_hash_str);
                 }
             } break;
             case ATOM_MOVE_TO_THRESHOLD: {
diff --git a/modules/net/dap_chain_node_cli_cmd_tx.c b/modules/net/dap_chain_node_cli_cmd_tx.c
index 398c39cbc2..a0bfb9e0ca 100644
--- a/modules/net/dap_chain_node_cli_cmd_tx.c
+++ b/modules/net/dap_chain_node_cli_cmd_tx.c
@@ -557,6 +557,7 @@ char* dap_db_history_addr(dap_chain_addr_t *a_addr, dap_chain_t *a_chain, const
                     if (l_dst_addr)
                         DAP_DELETE(l_dst_addr_str);
                     DAP_DELETE(l_value_str);
+                    DAP_DELETE(l_coins_str);
                 }
                 if (l_dst_addr && !memcmp(l_dst_addr, a_addr, sizeof(dap_chain_addr_t))) {
                     if (!l_header_printed) {
@@ -580,6 +581,7 @@ char* dap_db_history_addr(dap_chain_addr_t *a_addr, dap_chain_t *a_chain, const
                     if (l_src_addr)
                         DAP_DELETE(l_src_addr_str);
                     DAP_DELETE(l_value_str);
+                    DAP_DELETE(l_coins_str);
                 }
             }
             dap_list_free(l_list_out_items);
-- 
GitLab