diff --git a/src/nouveau/vulkan/nvk_cmd_draw.c b/src/nouveau/vulkan/nvk_cmd_draw.c index 4181c8f5017..27945d97151 100644 --- a/src/nouveau/vulkan/nvk_cmd_draw.c +++ b/src/nouveau/vulkan/nvk_cmd_draw.c @@ -4578,7 +4578,7 @@ nvk_CmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, } for (uint32_t i = 0; i < counterBufferCount; ++i) { - if (pCounterBuffers[i] == VK_NULL_HANDLE) + if (pCounterBuffers == NULL || pCounterBuffers[i] == VK_NULL_HANDLE) continue; VK_FROM_HANDLE(nvk_buffer, buffer, pCounterBuffers[i]); @@ -4618,7 +4618,7 @@ nvk_CmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, P_IMMD(p, NV9097, SET_STREAM_OUTPUT, ENABLE_FALSE); for (uint32_t i = 0; i < counterBufferCount; ++i) { - if (pCounterBuffers[i] == VK_NULL_HANDLE) + if (pCounterBuffers == NULL || pCounterBuffers[i] == VK_NULL_HANDLE) continue; VK_FROM_HANDLE(nvk_buffer, buffer, pCounterBuffers[i]);