diff options
| author | Daniel Rakos <daniel.rakos@rastergrid.com> | 2023-06-22 11:20:54 +0200 |
|---|---|---|
| committer | Charles Giessen <46324611+charles-lunarg@users.noreply.github.com> | 2023-06-22 11:07:13 -0600 |
| commit | 8cf2cdd2c9d53cb26a4e32b7e677bf7e37900cfc (patch) | |
| tree | 6e0967140e0bb201ffbe4fc142a0750f099d4999 /icd/generated | |
| parent | 41c8e28fe2db3ea620c85804492fdecd287d4b87 (diff) | |
| download | usermoji-8cf2cdd2c9d53cb26a4e32b7e677bf7e37900cfc.tar.xz | |
mock: Fix memory leak issue
Diffstat (limited to 'icd/generated')
| -rw-r--r-- | icd/generated/function_definitions.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/icd/generated/function_definitions.h b/icd/generated/function_definitions.h index 5eb09156..d5a7a343 100644 --- a/icd/generated/function_definitions.h +++ b/icd/generated/function_definitions.h @@ -250,6 +250,14 @@ static VKAPI_ATTR void VKAPI_CALL DestroyDevice( } } + for (auto& cp : command_pool_map[device]) { + for (auto& cb : command_pool_buffer_map[cp]) { + DestroyDispObjHandle((void*) cb); + } + command_pool_buffer_map.erase(cp); + } + command_pool_map[device].clear(); + queue_map.erase(device); buffer_map.erase(device); image_memory_size_map.erase(device); @@ -1095,6 +1103,7 @@ static VKAPI_ATTR VkResult VKAPI_CALL CreateCommandPool( { unique_lock_t lock(global_lock); *pCommandPool = (VkCommandPool)global_unique_handle++; + command_pool_map[device].insert(*pCommandPool); return VK_SUCCESS; } @@ -1113,6 +1122,7 @@ static VKAPI_ATTR void VKAPI_CALL DestroyCommandPool( } command_pool_buffer_map.erase(it); } + command_pool_map[device].erase(commandPool); } static VKAPI_ATTR VkResult VKAPI_CALL ResetCommandPool( |
