forked from Mirror/frr
isisd: Do not leak a linked list in the circuit
Address sanitizer was telling us that linked lists were being leaked. No need to do so. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
a02ec27693
commit
3510a37b11
|
@ -840,12 +840,10 @@ void isis_circuit_down(struct isis_circuit *circuit)
|
|||
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);
|
||||
|
|
|
@ -83,6 +83,7 @@ static void circuit_commence_level(struct isis_circuit *circuit, int level)
|
|||
|
||||
send_hello_sched(circuit, level, TRIGGERED_IIH_DELAY);
|
||||
circuit->u.bc.lan_neighs[level - 1] = list_new();
|
||||
if (!circuit->u.bc.adjdb[level - 1])
|
||||
circuit->u.bc.adjdb[level - 1] = list_new();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue