From 41905eb2d623dd5ca4c1e48b1318ba92ccd53cf2 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Fri, 10 Jan 2025 22:20:20 +0300 Subject: [PATCH] Fix some warnings on MSVC --- include/boost/stacktrace/detail/addr_base_msvc.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/include/boost/stacktrace/detail/addr_base_msvc.hpp b/include/boost/stacktrace/detail/addr_base_msvc.hpp index 0cb1391..0519816 100644 --- a/include/boost/stacktrace/detail/addr_base_msvc.hpp +++ b/include/boost/stacktrace/detail/addr_base_msvc.hpp @@ -36,19 +36,19 @@ namespace boost { namespace stacktrace { namespace detail { HMODULE* modules = modules_stack; DWORD needed_bytes = 0; - uintptr_t addr_base = 0; + std::uintptr_t addr_base = 0; HANDLE process_handle = GetCurrentProcess(); - bool enum_process_result = EnumProcessModules(process_handle, modules, sizeof(modules), &needed_bytes); + auto enum_process_is_ok = EnumProcessModules(process_handle, modules, sizeof(modules), &needed_bytes); // Check if the error is because the buffer is too small. - if (!enum_process_result && GetLastError() == ERROR_INSUFFICIENT_BUFFER) { + if (!enum_process_is_ok && GetLastError() == ERROR_INSUFFICIENT_BUFFER) { modules_allocated.reset(new HMODULE[needed_bytes / sizeof(HMODULE)]); modules = modules_allocated.get(); - enum_process_result = EnumProcessModules(process_handle, modules, needed_bytes, &needed_bytes); + enum_process_is_ok = EnumProcessModules(process_handle, modules, needed_bytes, &needed_bytes); } - if (enum_process_result) { + if (enum_process_is_ok) { for (std::size_t i = 0; i < (needed_bytes / sizeof(HMODULE)); ++i) { MODULEINFO module_info; @@ -56,7 +56,7 @@ namespace boost { namespace stacktrace { namespace detail { if (GetModuleInformation(process_handle, modules[i], &module_info, sizeof(module_info)) && module_info.lpBaseOfDll <= addr && addr < LPBYTE(module_info.lpBaseOfDll) + module_info.SizeOfImage) { // Module contains the address - addr_base = reinterpret_cast(module_info.lpBaseOfDll); + addr_base = reinterpret_cast(module_info.lpBaseOfDll); break; } }