forked from Mirror/frr
Merge pull request #13193 from Keelan10/link_state-memory-leak
lib: link state leak fix
This commit is contained in:
commit
dde1018745
|
@ -1907,6 +1907,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