Giovanni Mascellani : winegstreamer: Free the GStreamer buffer when freeing a WG parser stream.
Module: wine Branch: master Commit: 059f79be5dcf0ab55627cfd9a0a9f07bebc55790 URL: https://gitlab.winehq.org/wine/wine/-/commit/059f79be5dcf0ab55627cfd9a0a9f07... Author: Giovanni Mascellani <gmascellani(a)codeweavers.com> Date: Thu Nov 10 14:42:53 2022 +0100 winegstreamer: Free the GStreamer buffer when freeing a WG parser stream. --- dlls/winegstreamer/wg_parser.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dlls/winegstreamer/wg_parser.c b/dlls/winegstreamer/wg_parser.c index e80d7501f2c..7776f7287df 100644 --- a/dlls/winegstreamer/wg_parser.c +++ b/dlls/winegstreamer/wg_parser.c @@ -815,6 +815,13 @@ static void free_stream(struct wg_parser_stream *stream) gst_object_unref(stream->their_src); gst_object_unref(stream->my_sink); + if (stream->buffer) + { + gst_buffer_unmap(stream->buffer, &stream->map_info); + gst_buffer_unref(stream->buffer); + stream->buffer = NULL; + } + pthread_cond_destroy(&stream->event_cond); pthread_cond_destroy(&stream->event_empty_cond);
participants (1)
-
Alexandre Julliard