forked from Mirror/frr
ospfd: ospf_if_free can leave dangling references on ISM events - cancel them
* ospf_interface.c: (ospf_if_free) events with dangling pointers left scheduled can be seriously bad for ospfd's health. Cancel the event.
This commit is contained in:
parent
ec70497bc5
commit
cfd670f3af
|
@ -335,6 +335,8 @@ ospf_if_free (struct ospf_interface *oi)
|
|||
listnode_delete (oi->ospf->oiflist, oi);
|
||||
listnode_delete (oi->area->oiflist, oi);
|
||||
|
||||
thread_cancel_event (master, oi);
|
||||
|
||||
memset (oi, 0, sizeof (*oi));
|
||||
XFREE (MTYPE_OSPF_IF, oi);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue