diff --git a/spa/plugins/vulkan/vulkan-compute-utils.c b/spa/plugins/vulkan/vulkan-compute-utils.c index 29e51fb10..18de6773c 100644 --- a/spa/plugins/vulkan/vulkan-compute-utils.c +++ b/spa/plugins/vulkan/vulkan-compute-utils.c @@ -148,6 +148,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);