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:
Keelan10 2023-04-03 11:41:04 +04:00
parent bdf62ec61b
commit c123d2dee0

View file

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