From a9fc552161d673e537260a11ec893366ff26ae60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Valverde?= Date: Tue, 18 Apr 2023 17:26:37 +0100 Subject: [PATCH] dfilter: Fix memory leak in sttype_slice_set1() The GSList pointer is a temporary data structure that must be freed at the end. --- epan/dfilter/sttype-slice.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/epan/dfilter/sttype-slice.c b/epan/dfilter/sttype-slice.c index 7103b3b920..c3c32049a3 100644 --- a/epan/dfilter/sttype-slice.c +++ b/epan/dfilter/sttype-slice.c @@ -130,7 +130,9 @@ sttype_slice_set(stnode_t *node, stnode_t *entity, GSList* drange_list) void sttype_slice_set1(stnode_t *node, stnode_t *entity, drange_node *rn) { - sttype_slice_set(node, entity, g_slist_append(NULL, rn)); + GSList *drange_list = g_slist_append(NULL, rn); + sttype_slice_set(node, entity, drange_list); + g_slist_free(drange_list); } void