From 9962c57b5bfb6a01a77f1c7adfa5e62c61326257 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Mon, 16 Dec 2024 00:22:47 +0900 Subject: [PATCH] d3d12: Suppress misleading leak report Set may-be-leaked flag to child objects if needed, since the parent object holding refcount of the child will be leaked intentionally Part-of: --- .../gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12descheappool.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12descheappool.cpp b/subprojects/gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12descheappool.cpp index b32451f3e5..894ab63f5d 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12descheappool.cpp +++ b/subprojects/gst-plugins-bad/gst-libs/gst/d3d12/gstd3d12descheappool.cpp @@ -206,6 +206,8 @@ gst_d3d12_desc_heap_pool_acquire (GstD3D12DescHeapPool * pool, } new_heap = gst_d3d12_desc_heap_new (heap.Get ()); + if (GST_OBJECT_FLAG_IS_SET (pool, GST_OBJECT_FLAG_MAY_BE_LEAKED)) + GST_MINI_OBJECT_FLAG_SET (new_heap, GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED); } new_heap->pool = (GstD3D12DescHeapPool *) gst_object_ref (pool);