From 8cc9417b5e6acedb5e425fe69f9f9105276523e4 Mon Sep 17 00:00:00 2001
From: "daniil.frolov" <daniil.frolov@demlabs.net>
Date: Mon, 3 Mar 2025 13:35:30 +0300
Subject: [PATCH] ..

---
 modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c
index ebd7e2c1f6..e13b1d1dfd 100644
--- a/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c
+++ b/modules/channel/chain-net-srv/dap_stream_ch_chain_net_srv.c
@@ -946,11 +946,13 @@ static bool s_stream_ch_packet_in(dap_stream_ch_t *a_ch, void *a_arg)
                 if (dap_ledger_tx_find_by_hash(l_usage->net->pub.ledger, &l_usage->tx_cond_hash)){
                     pthread_mutex_lock(&l_srv->grace_mutex);
                     HASH_DEL(l_srv->grace_hash_tab, l_curr_grace_item);
+                    DAP_DEL_Z(l_curr_grace_item->grace);
                     DAP_DEL_Z(l_curr_grace_item);
                     pthread_mutex_unlock(&l_srv->grace_mutex);
                     s_service_substate_pay_service(l_usage);
                 } else {
                     l_usage->service_substate = DAP_CHAIN_NET_SRV_USAGE_SERVICE_SUBSTATE_WAITING_NEW_TX_IN_LEDGER;
+                    log_it(L_NOTICE, "Can't find newtx cond %s in ledger. Waiting...", dap_chain_hash_fast_to_str_static(&l_responce->hdr.tx_cond));
                     pthread_mutex_lock(&l_srv->grace_mutex);
                     HASH_DEL(l_srv->grace_hash_tab, l_curr_grace_item);
                     l_curr_grace_item->tx_cond_hash = l_usage->tx_cond_hash;
-- 
GitLab