From: Edward Hervey Date: Wed, 30 Nov 2022 08:59:09 +0000 (+0100) Subject: gst-inspect: Don't leak list X-Git-Tag: 1.22.0~249 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0841e846a3aff41670aeb7ee5406116075c8dba3;p=platform%2Fupstream%2Fgstreamer.git gst-inspect: Don't leak list Just iterate the list instead of trying to be smart... Part-of: --- diff --git a/subprojects/gstreamer/tools/gst-inspect.c b/subprojects/gstreamer/tools/gst-inspect.c index 6d50d7b..d8f42e9 100644 --- a/subprojects/gstreamer/tools/gst-inspect.c +++ b/subprojects/gstreamer/tools/gst-inspect.c @@ -808,7 +808,7 @@ gst_static_pad_compare_func (gconstpointer p1, gconstpointer p2) static void print_pad_templates_info (GstElement * element, GstElementFactory * factory) { - GList *pads; + GList *pads, *tmp; GstStaticPadTemplate *padtemplate; GstPadTemplate *tmpl; @@ -824,9 +824,9 @@ print_pad_templates_info (GstElement * element, GstElementFactory * factory) pads = g_list_copy ((GList *) gst_element_factory_get_static_pad_templates (factory)); pads = g_list_sort (pads, gst_static_pad_compare_func); - while (pads) { - padtemplate = (GstStaticPadTemplate *) (pads->data); - pads = g_list_next (pads); + + for (tmp = pads; tmp; tmp = tmp->next) { + padtemplate = (GstStaticPadTemplate *) (tmp->data); if (padtemplate->direction == GST_PAD_SRC) n_print ("%sSRC template%s: %s'%s'%s\n", PROP_NAME_COLOR, RESET_COLOR, @@ -883,7 +883,7 @@ print_pad_templates_info (GstElement * element, GstElementFactory * factory) pop_indent (); - if (pads != NULL) + if (tmp->next) n_print ("\n"); } g_list_free (pads);