diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index cbf57788cd9..f5dd06e7bd9 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -1670,9 +1670,11 @@ enumerate_devices(struct vk_instance *vk_instance) break; } - if (render_fd < 0) + if (render_fd < 0) { + if (display_fd != -1) + close(display_fd); result = VK_ERROR_INCOMPATIBLE_DRIVER; - else + } else result = create_physical_device(instance, primary_fd, render_fd, display_fd); drmFreeDevices(devices, max_devices);