From: Keelan10 Date: Mon, 3 Apr 2023 07:41:04 +0000 (+0400) Subject: lib: Fix link state memory leak X-Git-Tag: frr-8.4.4~21^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=c4bfefd4d919df0a0a88e3480c5e5fdb18356ee4;p=mirror%2Ffrr.git lib: Fix link state memory leak Free link message data when a delete event is recorded. Signed-off-by: Keelan Cannoo (cherry picked from commit c123d2dee012620b8f43711062a10c49b9247a9c) --- diff --git a/lib/link_state.c b/lib/link_state.c index ab5a8515b5..7c770e25d8 100644 --- a/lib/link_state.c +++ b/lib/link_state.c @@ -1888,6 +1888,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); }