mirror of
https://github.com/FRRouting/frr.git
synced 2025-05-01 05:57:15 +02:00
lib: Fix link state memory leak
Free link message data when a delete event is recorded. Signed-off-by: Keelan Cannoo <keelan.cannoo@icloud.com>
This commit is contained in:
parent
bdf62ec61b
commit
c123d2dee0
|
@ -1905,6 +1905,20 @@ void ls_delete_msg(struct ls_message *msg)
|
|||
if (msg == NULL)
|
||||
return;
|
||||
|
||||
if (msg->event == LS_MSG_EVENT_DELETE) {
|
||||
switch (msg->type) {
|
||||
case LS_MSG_TYPE_NODE:
|
||||
ls_node_del(msg->data.node);
|
||||
break;
|
||||
case LS_MSG_TYPE_ATTRIBUTES:
|
||||
ls_attributes_del(msg->data.attr);
|
||||
break;
|
||||
case LS_MSG_TYPE_PREFIX:
|
||||
ls_prefix_del(msg->data.prefix);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
XFREE(MTYPE_LS_DB, msg);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue