Address sanitizer was telling us that linked lists
were being leaked. No need to do so.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
if (circuit->u.bc.adjdb[0]) {
circuit->u.bc.adjdb[0]->del = isis_delete_adj;
list_delete(&circuit->u.bc.adjdb[0]);
- circuit->u.bc.adjdb[0] = NULL;
}
if (circuit->u.bc.adjdb[1]) {
circuit->u.bc.adjdb[1]->del = isis_delete_adj;
list_delete(&circuit->u.bc.adjdb[1]);
- circuit->u.bc.adjdb[1] = NULL;
}
if (circuit->u.bc.is_dr[0]) {
isis_dr_resign(circuit, 1);
send_hello_sched(circuit, level, TRIGGERED_IIH_DELAY);
circuit->u.bc.lan_neighs[level - 1] = list_new();
- circuit->u.bc.adjdb[level - 1] = list_new();
+ if (!circuit->u.bc.adjdb[level - 1])
+ circuit->u.bc.adjdb[level - 1] = list_new();
}
}