radv: Only close local_fd when valid

Necessary when drm_device is bypassed.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7119>
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index a85242a..4574465 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -466,7 +466,8 @@
 	radv_finish_wsi(device);
 	device->ws->destroy(device->ws);
 	disk_cache_destroy(device->disk_cache);
-	close(device->local_fd);
+	if (device->local_fd != -1)
+		close(device->local_fd);
 	if (device->master_fd != -1)
 		close(device->master_fd);
 	vk_free(&device->instance->alloc, device);