From: Haesu Gwon Date: Wed, 14 May 2025 05:37:15 +0000 (+0900) Subject: [Recorder] Add finalizer and modify dispose logic (#6902) X-Git-Tag: submit/tizen/20250514.063913~1^2~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a8f9c835c547f346a0021a0b7ed71e73cee5538e;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [Recorder] Add finalizer and modify dispose logic (#6902) --- diff --git a/src/Tizen.Multimedia.Recorder/Recorder/Recorder.cs b/src/Tizen.Multimedia.Recorder/Recorder/Recorder.cs index b3fba7e9f..205715ab4 100755 --- a/src/Tizen.Multimedia.Recorder/Recorder/Recorder.cs +++ b/src/Tizen.Multimedia.Recorder/Recorder/Recorder.cs @@ -52,6 +52,14 @@ namespace Tizen.Multimedia } } + /// + /// Finalizes an instance of the Recorder class. + /// + ~Recorder() + { + Dispose(false); + } + internal NativeHandle Handle { get @@ -75,6 +83,7 @@ namespace Tizen.Multimedia public void Dispose() { Dispose(true); + GC.SuppressFinalize(this); } /// @@ -88,11 +97,13 @@ namespace Tizen.Multimedia { if (!_disposed) { - if (_handle != null) + if (disposing) { - _handle.Dispose(); + _isInAudioStreamStoring?.Dispose(); } + _handle?.Dispose(); + _disposed = true; } }