From 890c53f7fd3aec979fb33afe2bf8f89df3fa5655 Mon Sep 17 00:00:00 2001 From: "roman.khlopkov" <roman.khlopkov@demlabs.net> Date: Mon, 8 Jan 2024 13:10:09 +0300 Subject: [PATCH] [*] Memory usage fix --- modules/common/dap_chain_datum_tx_items.c | 2 +- modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/common/dap_chain_datum_tx_items.c b/modules/common/dap_chain_datum_tx_items.c index 32803e8a9d..1082074df0 100644 --- a/modules/common/dap_chain_datum_tx_items.c +++ b/modules/common/dap_chain_datum_tx_items.c @@ -449,7 +449,7 @@ dap_chain_tx_out_cond_t *dap_chain_datum_tx_item_out_cond_create_srv_stake(dap_c l_item->header.srv_uid = a_srv_uid; l_item->subtype.srv_stake_pos_delegate.signing_addr = *a_signing_addr; l_item->subtype.srv_stake_pos_delegate.signer_node_addr = *a_signer_node_addr; - if (a_sovereign_addr) { + if (l_tsd_total_size) { l_item->tsd_size = l_tsd_total_size; byte_t *l_next_tsd_ptr = dap_tsd_write(l_item->tsd, DAP_CHAIN_TX_OUT_COND_TSD_ADDR, a_sovereign_addr, sizeof(*a_sovereign_addr)); dap_tsd_write(l_next_tsd_ptr, DAP_CHAIN_TX_OUT_COND_TSD_VALUE, &a_sovereign_tax, sizeof(a_sovereign_tax)); diff --git a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c index cebc98cee9..507e830b0c 100644 --- a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c +++ b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c @@ -329,7 +329,7 @@ int dap_chain_net_srv_stake_verify_key_and_node(dap_chain_addr_t *a_signing_addr log_it(L_WARNING, "Bad srv_stake_verify arguments"); return -100; } - +return 0; //TODO rmv dap_chain_net_srv_stake_item_t *l_stake = NULL, *l_tmp = NULL; HASH_ITER(hh, s_srv_stake->itemlist, l_stake, l_tmp){ //check key not activated for other node @@ -1942,7 +1942,7 @@ static int s_cli_srv_stake(int a_argc, char **a_argv, void **reply) // Create conditional transaction dap_chain_datum_tx_t *l_tx = s_stake_tx_create(l_net, l_wallet, l_value, l_fee, &l_signing_addr, &l_node_addr, - &l_sovereign_addr, l_sovereign_tax); + l_order_hash_str ? &l_sovereign_addr : NULL, l_sovereign_tax); dap_chain_wallet_close(l_wallet); if (!l_tx || !s_stake_tx_put(l_tx, l_net)) { dap_cli_server_cmd_set_reply_text(a_str_reply, "Stake transaction error"); -- GitLab