Zebediah Figura : winegstreamer: Don't unlink pads before dereferencing them.
Alexandre Julliard
julliard at winehq.org
Fri Feb 25 14:17:22 CST 2022
Module: wine
Branch: master
Commit: d2f653a854ccd17688813d6b7f585acbfb45b9ba
URL: https://source.winehq.org/git/wine.git/?a=commit;h=d2f653a854ccd17688813d6b7f585acbfb45b9ba
Author: Zebediah Figura <zfigura at codeweavers.com>
Date: Fri Feb 25 11:42:58 2022 -0600
winegstreamer: Don't unlink pads before dereferencing them.
GStreamer pads are automatically unlinked when destroyed.
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/winegstreamer/wg_parser.c | 6 ------
1 file changed, 6 deletions(-)
diff --git a/dlls/winegstreamer/wg_parser.c b/dlls/winegstreamer/wg_parser.c
index f36feead9c6..46a298f13c1 100644
--- a/dlls/winegstreamer/wg_parser.c
+++ b/dlls/winegstreamer/wg_parser.c
@@ -683,14 +683,10 @@ static void free_stream(struct wg_parser_stream *stream)
{
if (stream->post_sink)
{
- gst_pad_unlink(stream->their_src, stream->post_sink);
- gst_pad_unlink(stream->post_src, stream->my_sink);
gst_object_unref(stream->post_src);
gst_object_unref(stream->post_sink);
stream->post_src = stream->post_sink = NULL;
}
- else
- gst_pad_unlink(stream->their_src, stream->my_sink);
gst_object_unref(stream->their_src);
}
gst_object_unref(stream->my_sink);
@@ -1286,7 +1282,6 @@ out:
gst_element_set_state(parser->container, GST_STATE_NULL);
if (parser->their_sink)
{
- gst_pad_unlink(parser->my_src, parser->their_sink);
gst_object_unref(parser->their_sink);
parser->my_src = parser->their_sink = NULL;
}
@@ -1327,7 +1322,6 @@ static NTSTATUS wg_parser_disconnect(void *args)
pthread_mutex_unlock(&parser->mutex);
gst_element_set_state(parser->container, GST_STATE_NULL);
- gst_pad_unlink(parser->my_src, parser->their_sink);
gst_object_unref(parser->my_src);
gst_object_unref(parser->their_sink);
parser->my_src = parser->their_sink = NULL;
More information about the wine-cvs
mailing list