Browse Source

Fix application crash caused by unallocated GCHandle..Free in ~AcmStreamHeader finalizer. Occurs if corrupted data bytes cause exception during constructor.

pull/1199/head
Devin Garner 7 months ago
parent
commit
93316ad2eb
  1. 10
      NAudio.WinMM/Compression/AcmStreamHeader.cs

10
NAudio.WinMM/Compression/AcmStreamHeader.cs

@ -97,8 +97,14 @@ namespace NAudio.Wave.Compression
//Unprepare();
SourceBuffer = null;
DestBuffer = null;
hSourceBuffer.Free();
hDestBuffer.Free();
if (hSourceBuffer.IsAllocated)
{
hSourceBuffer.Free();
}
if (hDestBuffer.IsAllocated)
{
hDestBuffer.Free();
}
}
disposed = true;
}

Loading…
Cancel
Save