gst: fix stream params memory leak

Both the GPtrArray and its contents are leaked in case of success.
`pw_stream_connect()` copies the params as needed, so use `g_autoptr()`
to free the array and with it, its contents.
This commit is contained in:
Barnabás Pőcze 2024-05-02 00:37:28 +02:00 committed by Wim Taymans
parent c8efa0fae2
commit 2bc5d0914d

View file

@ -591,7 +591,7 @@ static gboolean
gst_pipewire_sink_setcaps (GstBaseSink * bsink, GstCaps * caps)
{
GstPipeWireSink *pwsink;
GPtrArray *possible;
g_autoptr(GPtrArray) possible = NULL;
enum pw_stream_state state;
const char *error = NULL;
gboolean res = FALSE;
@ -696,7 +696,6 @@ start_error:
{
GST_ERROR ("could not start stream: %s", error);
pw_thread_loop_unlock (pwsink->core->loop);
g_ptr_array_unref (possible);
return FALSE;
}
}