forked from Mirror/frr
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)
|
if (msg == NULL)
|
||||||
return;
|
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);
|
XFREE(MTYPE_LS_DB, msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue