From 7273e43d41c4d4b8296ca940b287362bfe3104ff Mon Sep 17 00:00:00 2001 From: Charles Giessen Date: Sun, 14 Nov 2021 11:32:31 -0700 Subject: vulkaninfo: Prevent WinCRT debug popups Add the necessary winCRT calls to prevent debug popups from occuring when vulkaninfo crashes. This is necessary to prevent hangs in CI, where these popups can and do occur. --- vulkaninfo/vulkaninfo.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vulkaninfo/vulkaninfo.cpp b/vulkaninfo/vulkaninfo.cpp index 1032877f..53838eeb 100644 --- a/vulkaninfo/vulkaninfo.cpp +++ b/vulkaninfo/vulkaninfo.cpp @@ -1030,6 +1030,11 @@ int main(int argc, char **argv) { ParsedResults parse_data = parsing_return.value(); #ifdef _WIN32 + _set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); + SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX); + _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE); + _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR); + if (ConsoleIsExclusive()) ConsoleEnlarge(); User32Handles local_user32_handles; user32_handles = &local_user32_handles; -- cgit v1.2.3