Fix issue where font file stays locked #77

This commit is contained in:
ema
2025-08-15 02:01:59 +08:00
parent 14a5bea926
commit e12bb2201b

View File

@@ -40,12 +40,19 @@ internal unsafe static class FreeTypeApi
error = FT_New_Face(lib, (byte*)Marshal.StringToHGlobalAnsi(path), IntPtr.Zero, &face);
if (error == FT_Error.FT_Err_Ok)
try
{
var familyName = Marshal.PtrToStringAnsi((nint)face->family_name);
return familyName;
if (error == FT_Error.FT_Err_Ok)
{
var familyName = Marshal.PtrToStringAnsi((nint)face->family_name);
return familyName;
}
}
finally
{
FT_Done_Face(face);
FT_Done_FreeType(lib);
}
return null;
}
}