aboutsummaryrefslogtreecommitdiff
path: root/layers/mem_tracker.cpp
diff options
context:
space:
mode:
authorCourtney Goeltzenleuchter <courtney@LunarG.com>2015-04-29 10:51:48 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-04-29 11:25:22 -0600
commit6dd17ffc02e8800e933424da5ba9806f6c29d640 (patch)
treeed67908829a75b37ae435a629a270f1c29c04f1b /layers/mem_tracker.cpp
parent6515291a9aac41da004878edfe8bd09fb01c5cd3 (diff)
downloadusermoji-6dd17ffc02e8800e933424da5ba9806f6c29d640.tar.xz
mem_tracker: Fix error from fixing MSVC asserts
Diffstat (limited to 'layers/mem_tracker.cpp')
-rw-r--r--layers/mem_tracker.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp
index ab5b4565..8f1961c9 100644
--- a/layers/mem_tracker.cpp
+++ b/layers/mem_tracker.cpp
@@ -505,8 +505,9 @@ static bool32_t freeCBBindings(
deleteFenceInfo(pCBInfo->fenceId);
}
- if (pCBInfo->pMemObjList.size() <= 0) {
- for (list<VkDeviceMemory>::iterator it=pCBInfo->pMemObjList.begin(); it!=pCBInfo->pMemObjList.end(); ++it) {
+ if (pCBInfo->pMemObjList.size() > 0) {
+ list<VkDeviceMemory> mem_obj_list = pCBInfo->pMemObjList;
+ for (list<VkDeviceMemory>::iterator it=mem_obj_list.begin(); it!=mem_obj_list.end(); ++it) {
clearCBBinding(cb, (*it));
}
}
@@ -742,16 +743,18 @@ static bool32_t updateObjectBinding(
}
// non-null case so should have real mem obj
MT_MEM_OBJ_INFO* pInfo = getMemObjInfo(mem);
- if (!pInfo || pInfo->pObjBindings.size() <=0) {
+ if (!pInfo) {
sprintf(str, "While trying to bind mem for obj %p, couldn't find info for mem obj %p", (void*)object, (void*)mem);
layerCbMsg(VK_DBG_MSG_ERROR, VK_VALIDATION_LEVEL_0, mem, 0, MEMTRACK_INVALID_MEM_OBJ, "MEM", str);
} else {
// Search for object in memory object's binding list
bool32_t found = VK_FALSE;
- for (list<VkObject>::iterator it = pInfo->pObjBindings.begin(); it != pInfo->pObjBindings.end(); ++it) {
- if ((*it) == object) {
- found = VK_TRUE;
- break;
+ if (pInfo->pObjBindings.size() > 0) {
+ for (list<VkObject>::iterator it = pInfo->pObjBindings.begin(); it != pInfo->pObjBindings.end(); ++it) {
+ if ((*it) == object) {
+ found = VK_TRUE;
+ break;
+ }
}
}
// If not present, add to list
@@ -805,15 +808,13 @@ static VkDeviceMemory getMemBindingFromObject(
if (pObjInfo) {
if (pObjInfo->pMemObjInfo) {
mem = pObjInfo->pMemObjInfo->mem;
- }
- else {
+ } else {
char str[1024];
sprintf(str, "Trying to get mem binding for object %p but object has no mem binding", (void*)object);
layerCbMsg(VK_DBG_MSG_ERROR, VK_VALIDATION_LEVEL_0, object, 0, MEMTRACK_MISSING_MEM_BINDINGS, "MEM", str);
printObjList();
}
- }
- else {
+ } else {
char str[1024];
sprintf(str, "Trying to get mem binding for object %p but no such object in global list", (void*)object);
layerCbMsg(VK_DBG_MSG_ERROR, VK_VALIDATION_LEVEL_0, object, 0, MEMTRACK_INVALID_OBJECT, "MEM", str);