aboutsummaryrefslogtreecommitdiff
path: root/layers
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2015-11-18 11:01:02 -0700
committerMark Lobodzinski <mark@lunarg.com>2015-11-18 11:01:02 -0700
commit575ac41ffd240ea15fa04b72acefc9f1b350ecb6 (patch)
treec96eccef644d9134d8ec8d5ad49e95dd300cacaa /layers
parentdbf6b957cbf0309261eb03ff28859059424b630e (diff)
downloadusermoji-575ac41ffd240ea15fa04b72acefc9f1b350ecb6.tar.xz
layers: Fix infinite loop in DrawState
Diffstat (limited to 'layers')
-rw-r--r--layers/object_track.h3
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);