diff --git a/net/link_manager/dap_link_manager.c b/net/link_manager/dap_link_manager.c index 8933ebf78d71cecd48212025eb2210b0261db265..80b5b9a59abc7348c898a96bfd2d592e629a856f 100644 --- a/net/link_manager/dap_link_manager.c +++ b/net/link_manager/dap_link_manager.c @@ -199,7 +199,7 @@ int dap_link_manager_init(const dap_link_manager_callbacks_t *a_callbacks) { // sanity check dap_return_val_if_pass_err(s_link_manager, -2, "Link manager actualy inited"); -// func work +// get config s_timer_update_states = dap_config_get_item_uint32_default(g_config, "link_manager", "timer_update_states", s_timer_update_states); s_max_attempts_num = dap_config_get_item_uint32_default(g_config, "link_manager", "max_attempts_num", s_max_attempts_num); s_reconnect_delay = dap_config_get_item_uint32_default(g_config, "link_manager", "reconnect_delay", s_reconnect_delay); @@ -216,6 +216,14 @@ int dap_link_manager_init(const dap_link_manager_callbacks_t *a_callbacks) log_it(L_ERROR, "Can't activate timer on link manager"); return -3; } +// clean ignore group + size_t l_node_count = 0; + dap_global_db_obj_t *l_objs = dap_global_db_get_all_sync(s_ignored_group_local, &l_node_count); + for(size_t i = 0; i < l_node_count; ++i) { + dap_global_db_del_sync(s_ignored_group_local, l_objs[i].key); + } + dap_global_db_objs_delete(l_objs, l_node_count); +// start dap_link_manager_set_condition(true); return 0; }