Fixed condition in HRESULT.FormatMessage that fails when MUI file couldn't be found.

pull/180/head
dahall 2020-09-14 17:15:23 -06:00
parent e94d44d48a
commit bde637b8d3
1 changed files with 2 additions and 2 deletions

View File

@ -785,11 +785,11 @@ namespace Vanara.PInvoke
if (0 != FormatMessage(flags, default, id, 0, buf, (uint)buf.Capacity, default))
return buf.ToString();
var lastError = Win32Error.GetLastError();
if (lastError == Win32Error.ERROR_MR_MID_NOT_FOUND)
if (lastError == Win32Error.ERROR_MR_MID_NOT_FOUND || lastError == Win32Error.ERROR_MUI_FILE_NOT_FOUND)
break;
if (lastError != Win32Error.ERROR_INSUFFICIENT_BUFFER)
lastError.ThrowIfFailed();
buf.Capacity = buf.Capacity * 2;
buf.Capacity *= 2;
} while (true && buf.Capacity < 1024 * 16); // Don't go crazy
return string.Empty;
}