Skip to content

Commit

Permalink
Merge pull request naudio#124 from stanhuff/audiofilereader_fix
Browse files Browse the repository at this point in the history
AudioFileReader NullReferenceException fix in Dispose
  • Loading branch information
markheath authored Oct 2, 2016
2 parents 81e91c4 + 0527dc0 commit 7753f3a
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
6 changes: 4 additions & 2 deletions NAudio/Wave/WaveStreams/AudioFileReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -156,8 +156,10 @@ protected override void Dispose(bool disposing)
{
if (disposing)
{
readerStream.Dispose();
readerStream = null;
if (readerStream != null) {
readerStream.Dispose();
readerStream = null;
}
}
base.Dispose(disposing);
}
Expand Down
1 change: 1 addition & 0 deletions NAudioTests/NAudioTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@
<Compile Include="Wasapi\MMDeviceEnumeratorTests.cs" />
<Compile Include="WaveFormats\AdpcmWaveFormatTests.cs" />
<Compile Include="WaveIn\WaveInDevicesTests.cs" />
<Compile Include="WaveStreams\AudioFileReaderTests.cs" />
<Compile Include="WaveStreams\BlockAlignmentReductionStreamTests.cs" />
<Compile Include="WaveStreams\BufferedWaveProviderTests.cs" />
<Compile Include="WaveStreams\CircularBufferTests.cs" />
Expand Down
18 changes: 18 additions & 0 deletions NAudioTests/WaveStreams/AudioFileReaderTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
using NAudio.Wave;
using NUnit.Framework;

namespace NAudioTests.WaveStreams
{
[TestFixture]
public class AudioFileReaderTests
{
[Test]
[Category("IntegrationTest")]
public void CanBeDisposedMoreThanOnce()
{
var reader = new AudioFileReader(@"..\..\..\SampleData\Drums\closed-hat-trimmed.wav");
reader.Dispose();
Assert.DoesNotThrow(() => reader.Dispose());
}
}
}

0 comments on commit 7753f3a

Please sign in to comment.