]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: Fix link state memory leak 13193/head
authorKeelan10 <keelan.cannoo@icloud.com>
Mon, 3 Apr 2023 07:41:04 +0000 (11:41 +0400)
committerKeelan10 <keelan.cannoo@icloud.com>
Fri, 7 Apr 2023 07:41:21 +0000 (11:41 +0400)
Free link message data when a delete event is recorded.

Signed-off-by: Keelan Cannoo <keelan.cannoo@icloud.com>
lib/link_state.c

index 589c0ae704c4c38147a171a0db5e850b04919790..b501018be74baf4556ccacfb4e78f857624aea0f 100644 (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);
 }