зеркало из https://github.com/SixLabors/Fonts.git
Fix memory leak in VerticalMetricsTable
This PR fixes memory leak in VerticalMetricsTable
This commit is contained in:
Родитель
92a4f32833
Коммит
baca1eb823
|
@ -12,7 +12,7 @@ namespace SixLabors.Fonts;
|
||||||
/// BinaryReader using big-endian encoding.
|
/// BinaryReader using big-endian encoding.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[DebuggerDisplay("Start: {StartOfStream}, Position: {BaseStream.Position}")]
|
[DebuggerDisplay("Start: {StartOfStream}, Position: {BaseStream.Position}")]
|
||||||
internal class BigEndianBinaryReader : IDisposable
|
internal sealed class BigEndianBinaryReader : IDisposable
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Buffer used for temporary storage before conversion into primitives
|
/// Buffer used for temporary storage before conversion into primitives
|
||||||
|
|
|
@ -47,8 +47,11 @@ internal sealed class VerticalMetricsTable : Table
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
using (binaryReader)
|
||||||
|
{
|
||||||
return Load(binaryReader, headTable.NumberOfVMetrics, profileTable.GlyphCount);
|
return Load(binaryReader, headTable.NumberOfVMetrics, profileTable.GlyphCount);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static VerticalMetricsTable Load(BigEndianBinaryReader reader, int metricCount, int glyphCount)
|
public static VerticalMetricsTable Load(BigEndianBinaryReader reader, int metricCount, int glyphCount)
|
||||||
{
|
{
|
||||||
|
|
Загрузка…
Ссылка в новой задаче