KWSys 2016-08-24 (8e643b9b)

Code extracted from:

    http://public.kitware.com/KWSys.git

at commit 8e643b9b5f24d4cac68d59b1e2be9d161fb75974 (master).

Upstream Shortlog
-----------------

Brad King (1):
      8e643b9b SystemTools: Fix crash in GetShortPath
This commit is contained in:
KWSys Upstream 2016-08-24 10:53:55 -04:00 committed by Brad King
parent 6c0820a874
commit fcc532470a
1 changed files with 5 additions and 2 deletions

View File

@ -4725,8 +4725,11 @@ bool SystemTools::GetShortPath(const std::string& path, std::string& shortPath)
std::wstring wtempPath = Encoding::ToWide(tempPath);
DWORD ret = GetShortPathNameW(wtempPath.c_str(), NULL, 0);
std::vector<wchar_t> buffer(ret);
ret = GetShortPathNameW(wtempPath.c_str(),
&buffer[0], static_cast<DWORD>(buffer.size()));
if (ret != 0)
{
ret = GetShortPathNameW(wtempPath.c_str(),
&buffer[0], static_cast<DWORD>(buffer.size()));
}
if (ret == 0)
{