mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-02 12:32:29 +00:00
kmssink: fix tmp_kmsmem leaks
configure_mode_setting() keeps a ref on tmp_kmsmem which is released in gst_kms_sink_show_frame(). But if for some reason configure_mode_setting() is re-called before showing a frame or if none is showed this memory was leaked.
This commit is contained in:
parent
6ca10c633d
commit
cbff147f71
1 changed files with 2 additions and 0 deletions
|
@ -461,6 +461,7 @@ configure_mode_setting (GstKMSSink * self, GstVideoInfo * vinfo)
|
|||
if (err)
|
||||
goto modesetting_failed;
|
||||
|
||||
g_clear_pointer (&self->tmp_kmsmem, gst_memory_unref);
|
||||
self->tmp_kmsmem = (GstMemory *) kmsmem;
|
||||
|
||||
ret = TRUE;
|
||||
|
@ -1838,6 +1839,7 @@ gst_kms_sink_finalize (GObject * object)
|
|||
gst_poll_free (sink->poll);
|
||||
g_clear_pointer (&sink->connector_props, gst_structure_free);
|
||||
g_clear_pointer (&sink->plane_props, gst_structure_free);
|
||||
g_clear_pointer (&sink->tmp_kmsmem, gst_memory_unref);
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue