diff --git a/src/gallium/drivers/zink/zink_kopper.c b/src/gallium/drivers/zink/zink_kopper.c index ac9c7489d0f..3a6dac8259e 100644 --- a/src/gallium/drivers/zink/zink_kopper.c +++ b/src/gallium/drivers/zink/zink_kopper.c @@ -245,8 +245,10 @@ kopper_CreateSwapchain(struct zink_screen *screen, struct kopper_displaytarget * { VkResult error = VK_SUCCESS; struct kopper_swapchain *cswap = CALLOC_STRUCT(kopper_swapchain); - if (!cswap) + if (!cswap) { + *result = VK_ERROR_OUT_OF_HOST_MEMORY; return NULL; + } cswap->last_present_prune = 1; bool has_alpha = cdt->info.has_alpha && (cdt->caps.supportedCompositeAlpha & VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR);