From 2b2e53ad903a89eef83c7dfca11611de5e2a5fe0 Mon Sep 17 00:00:00 2001 From: columbarius Date: Mon, 29 Jan 2024 13:54:24 +0100 Subject: [PATCH] vulkan: Return early in use_buffers This fixes accesing a buffer in [1] when none is provided. [1] 3f80bc2e70c5c80aac3d37d9eb50d0cbfb87c896 --- spa/plugins/vulkan/vulkan-compute-utils.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spa/plugins/vulkan/vulkan-compute-utils.c b/spa/plugins/vulkan/vulkan-compute-utils.c index 0eaf6c747..6b33e87cf 100644 --- a/spa/plugins/vulkan/vulkan-compute-utils.c +++ b/spa/plugins/vulkan/vulkan-compute-utils.c @@ -524,9 +524,11 @@ int spa_vulkan_compute_use_buffers(struct vulkan_compute_state *s, struct vulkan clear_buffers(s, p); p->format = SPA_VIDEO_FORMAT_UNKNOWN; + if (n_buffers == 0) + return 0; + bool alloc = flags & SPA_NODE_BUFFERS_FLAG_ALLOC; int ret; - p->n_buffers = 0; for (uint32_t i = 0; i < n_buffers; i++) { if (alloc) { if (SPA_FLAG_IS_SET(buffers[i]->datas[0].type, 1<