[WIN32SS] Addendum to r74312 and r74309, fix some bad memory leaks. CORE-10876

Thanks Giannis and Thomas :)

svn path=/trunk/; revision=74316
This commit is contained in:
Mark Jansen 2017-04-14 21:22:18 +00:00
parent 645f25c4dd
commit 5657d83d0e

View file

@ -2052,7 +2052,7 @@ IntGetFontLocalizedName(PUNICODE_STRING pNameW, FT_Face Face,
NTSTATUS Status = STATUS_NOT_FOUND;
ANSI_STRING AnsiName;
RtlInitUnicodeString(pNameW, NULL);
RtlFreeUnicodeString(pNameW);
Count = FT_Get_Sfnt_Name_Count(Face);
for (i = 0; i < Count; ++i)
@ -2202,6 +2202,7 @@ FontFamilyFillInfo(PFONTFAMILYINFO Info, PCWSTR FaceName, PFONTGDI FontGDI)
else
{
UNICODE_STRING NameW;
RtlInitUnicodeString(&NameW, NULL);
status = IntGetFontLocalizedName(&NameW, Face, TT_NAME_ID_FONT_FAMILY,
gusLanguageID);
if (NT_SUCCESS(status))
@ -2640,6 +2641,7 @@ ftGdiGlyphCacheSet(
{
DPRINT1("Conversion failed\n");
ExFreePoolWithTag(NewEntry, TAG_FONT);
FT_Bitmap_Done(GlyphSlot->library, &AlignedBitmap);
FT_Done_Glyph((FT_Glyph)BitmapGlyph);
return NULL;
}