diff --git a/modules/net/dap_chain_net_decree.c b/modules/net/dap_chain_net_decree.c index 64c715e2983f5096b0d613c46c3999875da7f189..9433256eb788451facee26a448f68c9b9409c27d 100644 --- a/modules/net/dap_chain_net_decree.c +++ b/modules/net/dap_chain_net_decree.c @@ -103,7 +103,7 @@ int dap_chain_net_decree_deinit(dap_chain_net_t *a_net) decree_table_t **l_decrees = dap_chain_net_get_decrees(a_net), *l_cur_decree, *l_tmp; HASH_ITER(hh, *l_decrees, l_cur_decree, l_tmp) { HASH_DEL(*l_decrees, l_cur_decree); - if ( !dap_chain_find_by_id(l_cur_decree->decree->header.common_decree_params.net_id, l_cur_decree->decree->header.common_decree_params.chain_id)->is_mapped ) + if ( l_cur_decree->decree && !dap_chain_find_by_id(l_cur_decree->decree->header.common_decree_params.net_id, l_cur_decree->decree->header.common_decree_params.chain_id)->is_mapped ) DAP_DELETE(l_cur_decree->decree); DAP_DELETE(l_cur_decree); }