diff --git a/services/audioclient/micclient/src/dmic_client.cpp b/services/audioclient/micclient/src/dmic_client.cpp index cbed629c004135cbfb05c3f13502993d387661ed..7ad9589d2b6a1c05178e2fefded88c6111500620 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 f3ce13fbf3750514dfe2695871d04c2db5fea731..ab3bec7c2ef4d0c50cb68b4292d0e40ccaa41960 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 c678dac097f73313250f613b9d6507e8817a59db..c246c5aff6c68a09b27b8c63ec040e1674db4c1d 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; }