From a8f9c835c547f346a0021a0b7ed71e73cee5538e Mon Sep 17 00:00:00 2001 From: Haesu Gwon Date: Wed, 14 May 2025 14:37:15 +0900 Subject: [PATCH] [Recorder] Add finalizer and modify dispose logic (#6902) --- .../Recorder/Recorder.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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; } } -- 2.34.1