[WIN32K:NTGDI] Fix more uses of RtlCreateUnicodeString. CORE-14271

Addendum to 7f687154a0. Spotted by Hermès.
This commit is contained in:
Thomas Faber 2018-01-31 12:34:41 +01:00
parent 912434849f
commit 862b82f3fa
No known key found for this signature in database
GPG key ID: 076E7C3D44720826

View file

@ -391,10 +391,11 @@ IntLoadFontSubstList(PLIST_ENTRY pHead)
pch = (LPWSTR)((PUCHAR)pInfo + pInfo->DataOffset);
Length = pInfo->DataLength / sizeof(WCHAR);
pch[Length] = UNICODE_NULL; /* truncate */
Status = RtlCreateUnicodeString(&ToW, pch);
if (!NT_SUCCESS(Status))
Success = RtlCreateUnicodeString(&ToW, pch);
if (!Success)
{
DPRINT("RtlCreateUnicodeString failed: 0x%08X\n", Status);
Status = STATUS_INSUFFICIENT_RESOURCES;
DPRINT("RtlCreateUnicodeString failed\n");
RtlFreeUnicodeString(&FromW);
break; /* failure */
}
@ -2193,7 +2194,14 @@ IntGetFontLocalizedName(PUNICODE_STRING pNameW, PSHARED_FACE SharedFace,
/* Convert UTF-16 big endian to little endian */
SwapEndian(Buf, Name.string_len);
Status = RtlCreateUnicodeString(pNameW, Buf);
if (RtlCreateUnicodeString(pNameW, Buf))
{
Status = STATUS_SUCCESS;
}
else
{
Status = STATUS_INSUFFICIENT_RESOURCES;
}
}
}