tests: Clean up resources in InvalidQueueFamilyIndex
Change-Id: I7112b233f0c228d3ee33276d2651cf17ead02192
diff --git a/tests/layer_validation_tests.cpp b/tests/layer_validation_tests.cpp
index 0008c75..99f0684 100644
--- a/tests/layer_validation_tests.cpp
+++ b/tests/layer_validation_tests.cpp
@@ -9273,16 +9273,17 @@
m_errorMonitor->VerifyFound();
if (m_device->queue_props.size() > 2) {
+ VkBuffer ib2;
m_errorMonitor->SetDesiredFailureMsg(VK_DEBUG_REPORT_ERROR_BIT_EXT, "which was not created allowing concurrent");
// Create buffer shared to queue families 1 and 2, but submitted on queue family 0
buffCI.queueFamilyIndexCount = 2;
qfi[0] = 1;
qfi[1] = 2;
- vkCreateBuffer(m_device->device(), &buffCI, NULL, &ib);
+ vkCreateBuffer(m_device->device(), &buffCI, NULL, &ib2);
VkDeviceMemory mem;
VkMemoryRequirements mem_reqs;
- vkGetBufferMemoryRequirements(m_device->device(), ib, &mem_reqs);
+ vkGetBufferMemoryRequirements(m_device->device(), ib2, &mem_reqs);
VkMemoryAllocateInfo alloc_info = {};
alloc_info.sType = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO;
@@ -9290,17 +9291,19 @@
bool pass = false;
pass = m_device->phy().set_memory_type(mem_reqs.memoryTypeBits, &alloc_info, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT);
if (!pass) {
- vkDestroyBuffer(m_device->device(), ib, NULL);
+ vkDestroyBuffer(m_device->device(), ib2, NULL);
return;
}
vkAllocateMemory(m_device->device(), &alloc_info, NULL, &mem);
- vkBindBufferMemory(m_device->device(), ib, mem, 0);
+ vkBindBufferMemory(m_device->device(), ib2, mem, 0);
m_commandBuffer->begin();
- vkCmdFillBuffer(m_commandBuffer->handle(), ib, 0, 16, 5);
+ vkCmdFillBuffer(m_commandBuffer->handle(), ib2, 0, 16, 5);
m_commandBuffer->end();
QueueCommandBuffer(false);
m_errorMonitor->VerifyFound();
+ vkDestroyBuffer(m_device->device(), ib2, NULL);
+ vkFreeMemory(m_device->device(), mem, NULL);
}
vkDestroyBuffer(m_device->device(), ib, NULL);