[Support] Fix StrError on Windows to actually return the error string...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167191 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Michael J. Spencer 2012-11-01 00:34:09 +00:00
parent ad0b3b21e3
commit 08e712b9ff

View File

@ -53,8 +53,10 @@ std::string StrError(int errnum) {
str = buffer;
# endif
#elif HAVE_DECL_STRERROR_S // "Windows Secure API"
if (errnum)
if (errnum) {
strerror_s(buffer, MaxErrStrLen - 1, errnum);
str = buffer;
}
#elif defined(HAVE_STRERROR)
// Copy the thread un-safe result of strerror into
// the buffer as fast as possible to minimize impact