diff options
| author | Jeremy Kniager <jeremyk@lunarg.com> | 2018-04-23 16:55:00 -0600 |
|---|---|---|
| committer | jeremyk-lunarg <jeremyk@lunarg.com> | 2018-04-24 09:43:58 -0600 |
| commit | fa8b596a910d5f0040b084d777ae3e80eaca49f3 (patch) | |
| tree | 4ac2362c09a367ce757daf58d8c8eaa95a168b14 | |
| parent | 44329c3266af1d78773dc4fe9e3558bd6669acf7 (diff) | |
| download | usermoji-fa8b596a910d5f0040b084d777ae3e80eaca49f3.tar.xz | |
layers: Add handling for NULL in core post call
Added handling in
PostCallRecordGetImageSparseMemoryRequirements2
when a nullptr is passed to 'reqs'
Change-Id: I444ec733d4a172329aceb0fcbb68568700b8f535
| -rw-r--r-- | layers/core_validation.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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<VkSparseImageMemoryRequirements> sparse_reqs(req_count); // Migrate to old struct type for common handling with GetImageSparseMemoryRequirements() for (uint32_t i = 0; i < req_count; ++i) { |
