зеркало из 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.
|
||||
/// </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)
|
||||
|
|
Загрузка…
Ссылка в новой задаче