Fix memory leak in VerticalMetricsTable

This PR fixes memory leak in VerticalMetricsTable
This commit is contained in:
ABykiev 2024-07-29 23:06:34 +03:00
Родитель 92a4f32833
Коммит baca1eb823
2 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -12,7 +12,7 @@ namespace SixLabors.Fonts;
/// BinaryReader using big-endian encoding.
/// </summary>
[DebuggerDisplay("Start: {StartOfStream}, Position: {BaseStream.Position}")]
internal class BigEndianBinaryReader : IDisposable
internal sealed class BigEndianBinaryReader : IDisposable
{
/// <summary>
/// Buffer used for temporary storage before conversion into primitives

Просмотреть файл

@ -47,7 +47,10 @@ internal sealed class VerticalMetricsTable : Table
return null;
}
return Load(binaryReader, headTable.NumberOfVMetrics, profileTable.GlyphCount);
using (binaryReader)
{
return Load(binaryReader, headTable.NumberOfVMetrics, profileTable.GlyphCount);
}
}
public static VerticalMetricsTable Load(BigEndianBinaryReader reader, int metricCount, int glyphCount)