mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-13 10:51:35 +00:00
When vkDestroyDebugReportCallbackEXT() is called in Backend::~Backend() and Vulkan validation layers are in use, the variable unique_id_mapping is referenced internally[1]. However, the variable is global[2] and it's destructed before Backend::~Backend(), which causes a use-after-free issue. The issue was unnoticed on Windows, but we observed the crash at exit on Linux. [1]9fba37afae/layers/generated/layer_chassis_dispatch.cpp (4961)
[2]9fba37afae/layers/generated/chassis.cpp (40)
Bug: dawn:150 Change-Id: I505373a88ef9795243dd18da9785fb49d253e498 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/13787 Reviewed-by: Austin Eng <enga@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Corentin Wallez <cwallez@chromium.org>