diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2015-11-18 11:01:02 -0700 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2015-11-18 11:01:02 -0700 |
| commit | 575ac41ffd240ea15fa04b72acefc9f1b350ecb6 (patch) | |
| tree | c96eccef644d9134d8ec8d5ad49e95dd300cacaa /layers/object_track.h | |
| parent | dbf6b957cbf0309261eb03ff28859059424b630e (diff) | |
| download | usermoji-575ac41ffd240ea15fa04b72acefc9f1b350ecb6.tar.xz | |
layers: Fix infinite loop in DrawState
Diffstat (limited to 'layers/object_track.h')
| -rw-r--r-- | layers/object_track.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/layers/object_track.h b/layers/object_track.h index 3c379683..7847e24a 100644 --- a/layers/object_track.h +++ b/layers/object_track.h @@ -1050,8 +1050,9 @@ explicit_DestroyDescriptorPool( unordered_map<uint64_t, OBJTRACK_NODE*>::iterator itr = VkDescriptorSetMap.begin(); while (itr != VkDescriptorSetMap.end()) { OBJTRACK_NODE* pNode = (*itr).second; + auto del_itr = itr++; if (pNode->parentObj == reinterpret_cast<uint64_t>(descriptorPool)) { - destroy_descriptor_set(device, reinterpret_cast<VkDescriptorSet>((*itr++).first)); + destroy_descriptor_set(device, reinterpret_cast<VkDescriptorSet>((*del_itr).first)); } } destroy_descriptor_pool(device, descriptorPool); |
