From e2679face1f29583616eb0139d37c88419bd4dac Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Wed, 1 May 2024 00:12:42 +0900 Subject: [PATCH] qsvh264dec,qsvh265dec: Fix nalu leaks Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3514 Part-of: --- subprojects/gst-plugins-bad/sys/qsv/gstqsvh264dec.cpp | 2 +- subprojects/gst-plugins-bad/sys/qsv/gstqsvh265dec.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-bad/sys/qsv/gstqsvh264dec.cpp b/subprojects/gst-plugins-bad/sys/qsv/gstqsvh264dec.cpp index b2cc8a0549..6d90708913 100644 --- a/subprojects/gst-plugins-bad/sys/qsv/gstqsvh264dec.cpp +++ b/subprojects/gst-plugins-bad/sys/qsv/gstqsvh264dec.cpp @@ -403,7 +403,7 @@ gst_qsv_h264_dec_process_input (GstQsvDecoder * decoder, memcpy (data + sizeof (start_code), nalu.data + nalu.offset, nalu.size); mem = gst_memory_new_wrapped ((GstMemoryFlags) 0, data, size, 0, size, - nullptr, (GDestroyNotify) g_free); + data, (GDestroyNotify) g_free); gst_buffer_append_memory (new_buf, mem); } while (pres == GST_H264_PARSER_OK); diff --git a/subprojects/gst-plugins-bad/sys/qsv/gstqsvh265dec.cpp b/subprojects/gst-plugins-bad/sys/qsv/gstqsvh265dec.cpp index ef356f390d..02f1d98655 100644 --- a/subprojects/gst-plugins-bad/sys/qsv/gstqsvh265dec.cpp +++ b/subprojects/gst-plugins-bad/sys/qsv/gstqsvh265dec.cpp @@ -421,7 +421,7 @@ gst_qsv_h265_dec_process_input (GstQsvDecoder * decoder, memcpy (data + sizeof (start_code), nalu.data + nalu.offset, nalu.size); mem = gst_memory_new_wrapped ((GstMemoryFlags) 0, data, size, 0, size, - nullptr, (GDestroyNotify) g_free); + data, (GDestroyNotify) g_free); gst_buffer_append_memory (new_buf, mem); } while (pres == GST_H265_PARSER_OK);