/* schedule loading_done if request list is empty */
if (on->request_list->count == 0) {
- thread_add_event(master, loading_done, on, 0, NULL);
+ thread_add_event(master, loading_done, on, 0,
+ &on->event_loading_done);
return;
}
THREAD_OFF(on->thread_send_lsack);
THREAD_OFF(on->thread_exchange_done);
THREAD_OFF(on->thread_adj_ok);
+ THREAD_OFF(on->event_loading_done);
THREAD_OFF(on->gr_helper_info.t_grace_timer);
if ((on->state == OSPF6_NEIGHBOR_LOADING)
|| (on->state == OSPF6_NEIGHBOR_EXCHANGE)) {
if (on->request_list->count == 0)
- thread_add_event(master, loading_done, on, 0, NULL);
+ thread_add_event(master, loading_done, on, 0,
+ &on->event_loading_done);
else if (on->last_ls_req == NULL) {
THREAD_OFF(on->thread_send_lsreq);
thread_add_event(master, ospf6_lsreq_send, on, 0,
struct thread *thread_send_lsack;
struct thread *thread_exchange_done;
struct thread *thread_adj_ok;
+ struct thread *event_loading_done;
/* BFD information */
struct bfd_session_params *bfd_session;