fix : Add japaneseRangeHandle.Free()

Made clear to use GCHandle.
This commit is contained in:
marime 2020-05-27 17:09:38 +09:00
parent 11e5537146
commit 965a9d954f
2 changed files with 3 additions and 7 deletions

View file

@ -273,7 +273,7 @@ namespace Dalamud.Interface
var fontPathJp = Path.Combine(this.dalamud.StartInfo.WorkingDirectory, "UIRes", "NotoSansCJKjp-Medium.otf");
var japaneseRangeHandle = GlyphRangesJapanese.GetRangeHandle();
var japaneseRangeHandle = GCHandle.Alloc(GlyphRangesJapanese.GlyphRanges, GCHandleType.Pinned);
DefaultFont = ImGui.GetIO().Fonts.AddFontFromFileTTF(fontPathJp, 17.0f, null, japaneseRangeHandle.AddrOfPinnedObject());
@ -303,6 +303,7 @@ namespace Dalamud.Interface
ImGui.GetIO().Fonts.Build();
fontConfig.Destroy();
japaneseRangeHandle.Free();
gameRangeHandle.Free();
iconRangeHandle.Free();
}