mirror of https://github.com/dahall/Vanara.git
Fixed condition in HRESULT.FormatMessage that fails when MUI file couldn't be found.
parent
e94d44d48a
commit
bde637b8d3
|
@ -785,11 +785,11 @@ namespace Vanara.PInvoke
|
||||||
if (0 != FormatMessage(flags, default, id, 0, buf, (uint)buf.Capacity, default))
|
if (0 != FormatMessage(flags, default, id, 0, buf, (uint)buf.Capacity, default))
|
||||||
return buf.ToString();
|
return buf.ToString();
|
||||||
var lastError = Win32Error.GetLastError();
|
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;
|
break;
|
||||||
if (lastError != Win32Error.ERROR_INSUFFICIENT_BUFFER)
|
if (lastError != Win32Error.ERROR_INSUFFICIENT_BUFFER)
|
||||||
lastError.ThrowIfFailed();
|
lastError.ThrowIfFailed();
|
||||||
buf.Capacity = buf.Capacity * 2;
|
buf.Capacity *= 2;
|
||||||
} while (true && buf.Capacity < 1024 * 16); // Don't go crazy
|
} while (true && buf.Capacity < 1024 * 16); // Don't go crazy
|
||||||
return string.Empty;
|
return string.Empty;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue