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:
Paul Jakma 2010-04-15 11:39:05 +01:00
parent ec70497bc5
commit cfd670f3af

View file

@ -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);
}