summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJafar Al-Gharaibeh <jafar@atcorp.com>2023-04-12 10:57:34 -0500
committerGitHub <noreply@github.com>2023-04-12 10:57:34 -0500
commitdde1018745e731cf2f640a76a45ea19d503d2d69 (patch)
tree92e0eeee662ed9b8767f7c587f74b255bdc24fbd
parent6a5d1032577f67b635746bf37211a1508b24687d (diff)
parentc123d2dee012620b8f43711062a10c49b9247a9c (diff)
Merge pull request #13193 from Keelan10/link_state-memory-leak
lib: link state leak fix
-rw-r--r--lib/link_state.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/link_state.c b/lib/link_state.c
index 076030a839..7f20cdcf5e 100644
--- a/lib/link_state.c
+++ b/lib/link_state.c
@@ -1907,6 +1907,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);
}