From b0543d6ea5dc10699773158bf9f337bf52ee2da5 Mon Sep 17 00:00:00 2001 From: Roman Shpuntov Date: Thu, 31 Oct 2019 15:14:21 +0700 Subject: [PATCH] vtdec: memory leaks bugfix release 'videoDecoderSpecification' variable in 'gst_vtdec_create_session' function. release 'extensions' variable in 'create_format_description_from_codec_data' function. --- sys/applemedia/vtdec.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/applemedia/vtdec.c b/sys/applemedia/vtdec.c index 9ce5ed7672..5e1bb055d3 100644 --- a/sys/applemedia/vtdec.c +++ b/sys/applemedia/vtdec.c @@ -545,6 +545,9 @@ gst_vtdec_create_session (GstVtdec * vtdec, GstVideoFormat format, videoDecoderSpecification, output_image_buffer_attrs, &callback, &vtdec->session); + if (videoDecoderSpecification) + CFRelease (videoDecoderSpecification); + CFRelease (output_image_buffer_attrs); return status; @@ -607,6 +610,9 @@ create_format_description_from_codec_data (GstVtdec * vtdec, cm_format, vtdec->video_info.width, vtdec->video_info.height, extensions, &fmt_desc); + if (extensions) + CFRelease (extensions); + if (status == noErr) return fmt_desc; else