mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-09 07:11:05 -06:00
KWSys 2017-05-23 (411e958f)
Code extracted from:
https://gitlab.kitware.com/utils/kwsys.git
at commit 411e958f46246eaf8e044b6d0af542685bca5fcf (master).
Upstream Shortlog
-----------------
Brad King (1):
c23e388b ConsoleBuf: Avoid signed/unsigned comparison
This commit is contained in:
committed by
Brad King
parent
7be70ca6cc
commit
47a8ff3491
@@ -338,7 +338,7 @@ private:
|
||||
}
|
||||
bool decodeInputBuffer(const std::string buffer, std::wstring& wbuffer)
|
||||
{
|
||||
int length = int(buffer.length());
|
||||
size_t length = buffer.length();
|
||||
if (length == 0) {
|
||||
wbuffer = std::wstring();
|
||||
return true;
|
||||
@@ -353,11 +353,12 @@ private:
|
||||
data += BOMsize;
|
||||
length -= BOMsize;
|
||||
}
|
||||
const int wlength =
|
||||
MultiByteToWideChar(actualCodepage, 0, data, length, NULL, 0);
|
||||
const size_t wlength = static_cast<size_t>(MultiByteToWideChar(
|
||||
actualCodepage, 0, data, static_cast<int>(length), NULL, 0));
|
||||
wchar_t* wbuf = new wchar_t[wlength];
|
||||
const bool success =
|
||||
MultiByteToWideChar(actualCodepage, 0, data, length, wbuf, wlength) > 0
|
||||
MultiByteToWideChar(actualCodepage, 0, data, static_cast<int>(length),
|
||||
wbuf, static_cast<int>(wlength)) > 0
|
||||
? true
|
||||
: false;
|
||||
wbuffer = std::wstring(wbuf, wlength);
|
||||
|
||||
Reference in New Issue
Block a user