From 1bb5bb3405068444e2f819c6a93e4f8df4b4c579 Mon Sep 17 00:00:00 2001 From: byndyx Date: Thu, 8 May 2025 19:35:33 +0800 Subject: [PATCH] fix crash Signed-off-by: byndyx --- services/audioclient/micclient/src/dmic_client.cpp | 1 - services/audioclient/spkclient/src/dspeaker_client.cpp | 1 - .../audioctrltransport/src/daudio_sink_ctrl_trans.cpp | 1 + 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/services/audioclient/micclient/src/dmic_client.cpp b/services/audioclient/micclient/src/dmic_client.cpp index cbed629c..7ad9589d 100644 --- a/services/audioclient/micclient/src/dmic_client.cpp +++ b/services/audioclient/micclient/src/dmic_client.cpp @@ -234,7 +234,6 @@ int32_t DMicClient::Release() DHLOGE("Mic trans release failed."); isReleaseError = true; } - micCtrlTrans_ = nullptr; } clientStatus_ = AudioStatus::STATUS_IDLE; if (isReleaseError) { diff --git a/services/audioclient/spkclient/src/dspeaker_client.cpp b/services/audioclient/spkclient/src/dspeaker_client.cpp index f3ce13fb..ab3bec7c 100644 --- a/services/audioclient/spkclient/src/dspeaker_client.cpp +++ b/services/audioclient/spkclient/src/dspeaker_client.cpp @@ -228,7 +228,6 @@ int32_t DSpeakerClient::Release() DHLOGE("Speaker trans release failed."); isSucess = false; } - speakerCtrlTrans_ = nullptr; } int32_t ret = AudioStandard::AudioSystemManager::GetInstance()->UnregisterVolumeKeyEventCallback(getprocpid()); diff --git a/services/audiotransport/audioctrltransport/src/daudio_sink_ctrl_trans.cpp b/services/audiotransport/audioctrltransport/src/daudio_sink_ctrl_trans.cpp index c678dac0..c246c5af 100644 --- a/services/audiotransport/audioctrltransport/src/daudio_sink_ctrl_trans.cpp +++ b/services/audiotransport/audioctrltransport/src/daudio_sink_ctrl_trans.cpp @@ -41,6 +41,7 @@ int32_t DaudioSinkCtrlTrans::Release() DHLOGI("Release."); SoftbusChannelAdapter::GetInstance().CloseSoftbusChannel(sessionName_, devId_); SoftbusChannelAdapter::GetInstance().UnRegisterChannelListener(sessionName_, devId_); + ctrlTransCallback_.reset(); return DH_SUCCESS; } -- Gitee