continue;
if (new_state == ISIS_ADJ_UP) {
circuit->upadjcount[level - 1]++;
- hook_call(isis_adj_state_change_hook, adj);
/* update counter & timers for debugging
* purposes */
adj->last_flap = time(NULL);
if (circuit->upadjcount[level - 1] == 0)
isis_tx_queue_clean(circuit->tx_queue);
- hook_call(isis_adj_state_change_hook, adj);
if (new_state == ISIS_ADJ_DOWN)
del = true;
}
continue;
if (new_state == ISIS_ADJ_UP) {
circuit->upadjcount[level - 1]++;
- hook_call(isis_adj_state_change_hook, adj);
/* update counter & timers for debugging
* purposes */
if (circuit->upadjcount[level - 1] == 0)
isis_tx_queue_clean(circuit->tx_queue);
- hook_call(isis_adj_state_change_hook, adj);
if (new_state == ISIS_ADJ_DOWN)
del = true;
}
}
}
+ hook_call(isis_adj_state_change_hook, adj);
+
if (del) {
isis_delete_adj(adj);
*padj = NULL;