From 3991afe68b7c731f02c3e61f6e31b56507a8c595 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Fri, 27 Aug 2021 13:51:07 +1000 Subject: [PATCH] element: NULL the lists of contexts in dispose() If dispose() is called more than once, we may double unref the list of GstContext's. Part-of: --- gst/gstelement.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gst/gstelement.c b/gst/gstelement.c index 8a908a1a5a..25f2a0fd6e 100644 --- a/gst/gstelement.c +++ b/gst/gstelement.c @@ -3291,6 +3291,7 @@ gst_element_dispose (GObject * object) gst_object_replace ((GstObject **) clock_p, NULL); gst_object_replace ((GstObject **) bus_p, NULL); g_list_free_full (element->contexts, (GDestroyNotify) gst_context_unref); + element->contexts = NULL; GST_OBJECT_UNLOCK (element); GST_CAT_INFO_OBJECT (GST_CAT_REFCOUNTING, element, "%p parent class dispose",