tests: Properly delete RenderPass
authorMark Lobodzinski <mark@lunarg.com>
Fri, 17 Jun 2016 18:00:46 +0000 (12:00 -0600)
committerMark Lobodzinski <mark@lunarg.com>
Fri, 17 Jun 2016 19:22:19 +0000 (13:22 -0600)
Test will crash if RenderPass was not properly created.

Change-Id: I3103f871076aa6c1e42778bb712ff8a6e0dc7885

tests/layer_validation_tests.cpp

index ab5872b..0c9589d 100644 (file)
@@ -2951,11 +2951,13 @@ TEST_F(VkLayerTest, UnusedPreserveAttachment) {
     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) {