dawn/test: Fix dangling pointer in VulkanImageWrappingTests
This patch fixes dangling pointer on
`VulkanImageWrappingTestBase::defaultTexture` by always clearing
`defaultTexture` before `testTextures` (`defaultTexture` is always
pointing to `testTextures[0]`).
Bug: dawn:2346
Change-Id: Ieee0c2da7d6880ae1ae6d164d72390834fb5958e
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/183364
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
diff --git a/src/dawn/tests/white_box/VulkanImageWrappingTests.cpp b/src/dawn/tests/white_box/VulkanImageWrappingTests.cpp
index 5332584..a216382 100644
--- a/src/dawn/tests/white_box/VulkanImageWrappingTests.cpp
+++ b/src/dawn/tests/white_box/VulkanImageWrappingTests.cpp
@@ -119,8 +119,8 @@
return;
}
- testTextures = {};
defaultTexture = nullptr;
+ testTextures = {};
mBackend = nullptr;
DawnTestWithParams::TearDown();
}
@@ -187,8 +187,7 @@
wgpu::TextureDescriptor defaultDescriptor;
std::array<std::unique_ptr<ExternalTexture>, kTestTexturesCount> testTextures;
- // TODO(https://crbug.com/dawn/2346): Investigate `DanglingUntriaged` pointers in dawn/test.
- raw_ptr<ExternalTexture, DanglingUntriaged> defaultTexture;
+ raw_ptr<ExternalTexture> defaultTexture;
};
using VulkanImageWrappingValidationTests = VulkanImageWrappingTestBase;