Index: src/libchcore/TWin32ErrorFormatter.cpp =================================================================== diff -u -N -r7e407d35b44ec7482a112ef382e4619cf5d96172 -r8850e349145b7f47948b1c6d8bda28e8d844fa01 --- src/libchcore/TWin32ErrorFormatter.cpp (.../TWin32ErrorFormatter.cpp) (revision 7e407d35b44ec7482a112ef382e4619cf5d96172) +++ src/libchcore/TWin32ErrorFormatter.cpp (.../TWin32ErrorFormatter.cpp) (revision 8850e349145b7f47948b1c6d8bda28e8d844fa01) @@ -50,20 +50,15 @@ else dwPos = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, nullptr, dwErrorCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), pszBuffer, dwMaxError - 1, nullptr); - if (dwPos == 0xffffffff) + if (dwPos == 0xffffffff || dwPos == 0) { int iPos = 0; if (bUseNumberFallback) iPos = _sntprintf_s(pszBuffer, dwMaxError, _TRUNCATE, _T("ErrorCode: 0x%lx"), dwErrorCode); strData.ReleaseBufferSetLength(iPos < 0 ? 0 : iPos); } else - { - if(dwPos == 0) - ATLTRACE(L"Cannot format error message. Error code=%lu\n", GetLastError()); - strData.ReleaseBufferSetLength(std::min(dwPos, dwMaxError - 1)); - } strData.TrimRightSelf(_T("\r\n"));