diff --git a/dap_chain_cs_dag.c b/dap_chain_cs_dag.c index 28c3caf6272a5e9c2c51bd3fa0a421f592c293e5..3420ef2aa000382d3b2ff2f612c0e9807bd65ac7 100755 --- a/dap_chain_cs_dag.c +++ b/dap_chain_cs_dag.c @@ -1011,22 +1011,23 @@ static int s_cli_dag(int argc, char ** argv, char **a_str_reply) (strcmp(l_from_events_str,"round.new") == 0) ){ char * l_gdb_group_events = DAP_CHAIN_CS_DAG(l_chain)->gdb_group_events_round_new; dap_string_t * l_str_tmp = dap_string_new(NULL); - dap_global_db_obj_t ** l_objs; + dap_global_db_obj_t * l_objs; size_t l_objs_count = 0; l_objs = dap_chain_global_db_gr_load(l_gdb_group_events,&l_objs_count); dap_string_append_printf(l_str_tmp,"%s.%s: Found %u records :\n",l_net->pub.name,l_chain->name,l_objs_count); for (size_t i = 0; i< l_objs_count; i++){ - dap_chain_cs_dag_event_t * l_event = (dap_chain_cs_dag_event_t *) l_objs[i]->value; + dap_chain_cs_dag_event_t * l_event = (dap_chain_cs_dag_event_t *) l_objs[i].value; char buf[50]; time_t l_ts_create = (time_t) l_event->header.ts_created; dap_string_append_printf(l_str_tmp,"\t%s: ts_create=%s", - l_objs[i]->key, ctime_r( &l_ts_create,buf ) ); + l_objs[i].key, ctime_r( &l_ts_create,buf ) ); } dap_chain_node_cli_set_reply_text(a_str_reply, l_str_tmp->str); dap_string_free(l_str_tmp,false); DAP_DELETE( l_gdb_group_events); + dap_chain_global_db_objs_delete(l_objs, l_objs_count); ret = 0; }else if (l_from_events_str && (strcmp(l_from_events_str,"events") == 0) ){ dap_string_t * l_str_tmp = dap_string_new(NULL);