From 57969c6dad21bc0dc1dc1fe2ac834d4f8c086cbd Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Sat, 23 Oct 2021 16:59:13 +0200 Subject: [PATCH] radv: dont call calloc when BVH is empty Usage of pointer returned by calloc(0) is UB. Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_acceleration_structure.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/vulkan/radv_acceleration_structure.c b/src/amd/vulkan/radv_acceleration_structure.c index 9fe2796..c53bef4 100644 --- a/src/amd/vulkan/radv_acceleration_structure.c +++ b/src/amd/vulkan/radv_acceleration_structure.c @@ -473,6 +473,9 @@ bvh_opt_compare(const void *_a, const void *_b) static void optimize_bvh(const char *base_ptr, uint32_t *node_ids, uint32_t node_count) { + if (node_count == 0) + return; + float bounds[6]; for (unsigned i = 0; i < 3; ++i) bounds[i] = INFINITY; -- 2.7.4