diff --git a/spa/plugins/vulkan/vulkan-compute-utils.c b/spa/plugins/vulkan/vulkan-compute-utils.c index 503542483..db45de6d3 100644 --- a/spa/plugins/vulkan/vulkan-compute-utils.c +++ b/spa/plugins/vulkan/vulkan-compute-utils.c @@ -151,6 +151,11 @@ static int updateDescriptors(struct vulkan_compute_state *s) }; descriptorSetLen++; } + // Abort process if any buffer is not valid + if (s->streams[0].current_buffer_id == SPA_ID_INVALID + || (s->n_streams == 2 && s->streams[1].current_buffer_id == SPA_ID_INVALID)) + return -1; + vkUpdateDescriptorSets(s->base.device, descriptorSetLen, writeDescriptorSet, 0, NULL);