anv: don't close invalid syncfd semaphore
[mesa.git] / src / intel / vulkan / anv_queue.c
index 76fc93fde371ffc3e6424fb9b52cf51df751b470..40f1dc7c5fdaef6d9a6102d71fcddfb00c8f5fc4 100644 (file)
@@ -1847,7 +1847,8 @@ anv_semaphore_impl_cleanup(struct anv_device *device,
       break;
 
    case ANV_SEMAPHORE_TYPE_SYNC_FILE:
-      close(impl->fd);
+      if (impl->fd >= 0)
+         close(impl->fd);
       break;
 
    case ANV_SEMAPHORE_TYPE_TIMELINE: