tests: Properly delete RenderPass
Test will crash if RenderPass was not properly created.
Change-Id: I3103f871076aa6c1e42778bb712ff8a6e0dc7885
diff --git a/tests/layer_validation_tests.cpp b/tests/layer_validation_tests.cpp
index ab5872b..0c9589d 100644
--- a/tests/layer_validation_tests.cpp
+++ b/tests/layer_validation_tests.cpp
@@ -2951,11 +2951,13 @@
rpci.pAttachments = &attach_desc;
rpci.sType = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO;
VkRenderPass rp;
- vkCreateRenderPass(m_device->device(), &rpci, NULL, &rp);
+ VkResult result = vkCreateRenderPass(m_device->device(), &rpci, NULL, &rp);
m_errorMonitor->VerifyFound();
- vkDestroyRenderPass(m_device->device(), rp, NULL);
+ if (result == VK_SUCCESS) {
+ vkDestroyRenderPass(m_device->device(), rp, NULL);
+ }
}
TEST_F(VkLayerTest, AttachmentUsageMismatch) {