From fa8b596a910d5f0040b084d777ae3e80eaca49f3 Mon Sep 17 00:00:00 2001 From: Jeremy Kniager Date: Mon, 23 Apr 2018 16:55:00 -0600 Subject: layers: Add handling for NULL in core post call Added handling in PostCallRecordGetImageSparseMemoryRequirements2 when a nullptr is passed to 'reqs' Change-Id: I444ec733d4a172329aceb0fcbb68568700b8f535 --- layers/core_validation.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 0e4c4a09..265ff598 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -4150,6 +4150,10 @@ VKAPI_ATTR void VKAPI_CALL GetImageSparseMemoryRequirements(VkDevice device, VkI static void PostCallRecordGetImageSparseMemoryRequirements2(IMAGE_STATE *image_state, uint32_t req_count, VkSparseImageMemoryRequirements2KHR *reqs) { + // reqs is empty, so there is nothing to loop over and read. + if (reqs == nullptr) { + return; + } std::vector sparse_reqs(req_count); // Migrate to old struct type for common handling with GetImageSparseMemoryRequirements() for (uint32_t i = 0; i < req_count; ++i) { -- cgit v1.2.3