From fc278e4ad99c49ecdc76d5da99f382ba6bf3a747 Mon Sep 17 00:00:00 2001 From: Flamefire Date: Wed, 7 May 2014 00:39:12 +0200 Subject: [PATCH] Do not Dispose on finalize (might be already finalized) --- Vocaluxe/Lib/Sound/Record/CBuffer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Vocaluxe/Lib/Sound/Record/CBuffer.cs b/Vocaluxe/Lib/Sound/Record/CBuffer.cs index 65bf720f..c55e572f 100644 --- a/Vocaluxe/Lib/Sound/Record/CBuffer.cs +++ b/Vocaluxe/Lib/Sound/Record/CBuffer.cs @@ -45,7 +45,7 @@ namespace Vocaluxe.Lib.Sound.Record ~CBuffer() { - _Dispose(); + _Dispose(false); } public int GetNumHalfTones() @@ -110,13 +110,13 @@ namespace Vocaluxe.Lib.Sound.Record public void Dispose() { - _Dispose(); + _Dispose(true); GC.SuppressFinalize(this); } - private void _Dispose() + private void _Dispose(bool disposing) { - if (_PitchTracker != null) + if (disposing && _PitchTracker != null) { _PitchTracker.Dispose(); _PitchTracker = null;