From 50ca8192e63a64063e05e5cc92b83a41a9f7d69d Mon Sep 17 00:00:00 2001 From: Alessandro Gario Date: Mon, 26 Mar 2018 13:40:48 +0200 Subject: [PATCH] MSVC: Fix compilation warning caused by ::toupper (#64) --- pe-parser-library/src/parse.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pe-parser-library/src/parse.cpp b/pe-parser-library/src/parse.cpp index 19c72eb..31a4041 100644 --- a/pe-parser-library/src/parse.cpp +++ b/pe-parser-library/src/parse.cpp @@ -1185,8 +1185,18 @@ bool getImports(parsed_pe *p) { if (!readCString(*nameSec.sectionData, nameOff, modName)) { return false; } + + // clang-format off std::transform( - modName.begin(), modName.end(), modName.begin(), ::toupper); + modName.begin(), + modName.end(), + modName.begin(), + + [](char chr) -> char { + return static_cast(::toupper(chr)); + } + ); + // clang-format on // then, try and get all of the sub-symbols VA lookupVA = 0;