aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2020-05-14 21:52:53 +0100
committerLynne <dev@lynne.ee>2020-05-23 19:07:48 +0100
commitfac17fd46f0b2d8120c0634fd1249a246df4c995 (patch)
tree2ed81f7a77b78c49147b057a06a8c4d5ab7a1645
parentdc9cf7f2cd10d3393a98969a4070437b18d33942 (diff)
downloadffmpeg-fac17fd46f0b2d8120c0634fd1249a246df4c995.tar.gz
lavfi/vulkan: fix 2 minor memory leaks
-rw-r--r--libavfilter/vulkan.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libavfilter/vulkan.c b/libavfilter/vulkan.c
index ff76ab15e9..ccf71cb7cd 100644
--- a/libavfilter/vulkan.c
+++ b/libavfilter/vulkan.c
@@ -822,6 +822,7 @@ int ff_vk_compile_shader(AVFilterContext *avctx, SPIRVShader *shd,
&shd->shader.module);
/* Free the GLSlangResult struct */
+ av_free(res->data);
av_free(res);
if (ret != VK_SUCCESS) {
@@ -1228,8 +1229,10 @@ void ff_vk_filter_uninit(AVFilterContext *avctx)
glslang_uninit();
- for (int i = 0; i < s->samplers_num; i++)
+ for (int i = 0; i < s->samplers_num; i++) {
vkDestroySampler(s->hwctx->act_dev, *s->samplers[i], s->hwctx->alloc);
+ av_free(s->samplers[i]);
+ }
av_freep(&s->samplers);
for (int i = 0; i < s->pipelines_num; i++)