radv: Skip wait timeline ioctl with 0 handles.
Fixes: 55d8022878f "radv: Add winsys functions for timeline syncobj."
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14165>
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index a821f49..92e98f5 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -4875,8 +4875,12 @@
points[syncobj_idx] = submission->wait_values[i];
++syncobj_idx;
}
- bool success = device->ws->wait_timeline_syncobj(device->ws, syncobj, points, syncobj_idx, true,
- true, timeout);
+
+ bool success = true;
+ if (syncobj_idx > 0) {
+ success = device->ws->wait_timeline_syncobj(device->ws, syncobj, points, syncobj_idx, true,
+ true, timeout);
+ }
free(points);
return success ? VK_SUCCESS : VK_TIMEOUT;