From: Simon Ser Date: Thu, 3 Dec 2020 15:03:15 +0000 (+0100) Subject: radv: fix access to uninitialized radeon_bo_metadata X-Git-Tag: upstream/21.0.0~1418 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ad19b0714a8d3cb51121b09b6e3915439d5f3452;p=platform%2Fupstream%2Fmesa.git radv: fix access to uninitialized radeon_bo_metadata If the image tiling is set to VK_IMAGE_TILING_LINEAR, buffer_set_metadata will read an uninitialized radeon_bo_metadata. Signed-off-by: Simon Ser Fixes: d5fd8cd46eee ("radv: Allow non-dedicated linear images and buffer.") Cc: mesa-stable Reviewed-by: Bas Nieuwenhuizen Part-of: --- diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index a403243..4e79e04 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -5145,9 +5145,8 @@ bool radv_get_memory_fd(struct radv_device *device, { struct radeon_bo_metadata metadata; - if (memory->image) { - if (memory->image->tiling != VK_IMAGE_TILING_LINEAR) - radv_init_metadata(device, memory->image, &metadata); + if (memory->image && memory->image->tiling != VK_IMAGE_TILING_LINEAR) { + radv_init_metadata(device, memory->image, &metadata); device->ws->buffer_set_metadata(memory->bo, &metadata); }