diff --git a/interfaces/inner_kits/native_cpp/audio_sink/src/daudio_sink_handler.cpp b/interfaces/inner_kits/native_cpp/audio_sink/src/daudio_sink_handler.cpp index d03625abda89690e27e0dd7747bd6eeadc5c74f9..b02ea03377477c1aa0daaf14f1b53455ddd099b9 100644 --- a/interfaces/inner_kits/native_cpp/audio_sink/src/daudio_sink_handler.cpp +++ b/interfaces/inner_kits/native_cpp/audio_sink/src/daudio_sink_handler.cpp @@ -37,10 +37,10 @@ DAudioSinkHandler::DAudioSinkHandler() { DHLOGD("DAudio sink handler constructed."); if (!sinkSvrRecipient_) { - sinkSvrRecipient_ = new DAudioSinkSvrRecipient(); + sinkSvrRecipient_ = sptr(new DAudioSinkSvrRecipient()); } if (!dAudioSinkIpcCallback_) { - dAudioSinkIpcCallback_ = new DAudioSinkIpcCallback(); + dAudioSinkIpcCallback_ = sptr(new DAudioSinkIpcCallback()); } } diff --git a/interfaces/inner_kits/native_cpp/audio_source/src/daudio_source_handler.cpp b/interfaces/inner_kits/native_cpp/audio_source/src/daudio_source_handler.cpp index d43861d173047771b15f0d2725f82ac7ccfae75b..933b4854f312a99b0e0e042ec6eec45329c8e55c 100644 --- a/interfaces/inner_kits/native_cpp/audio_source/src/daudio_source_handler.cpp +++ b/interfaces/inner_kits/native_cpp/audio_source/src/daudio_source_handler.cpp @@ -36,11 +36,11 @@ DAudioSourceHandler::DAudioSourceHandler() { DHLOGD("Audio source handler constructed."); if (!sourceSvrRecipient_) { - sourceSvrRecipient_ = new DAudioSourceSvrRecipient(); + sourceSvrRecipient_ = sptr(new DAudioSourceSvrRecipient()); } if (!dAudioIpcCallback_) { - dAudioIpcCallback_ = new DAudioIpcCallback(); + dAudioIpcCallback_ = sptr(new DAudioIpcCallback()); } } @@ -55,7 +55,8 @@ int32_t DAudioSourceHandler::InitSource(const std::string ¶ms) if (dAudioSourceProxy_ == nullptr) { sptr samgr = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); CHECK_NULL_RETURN(samgr, ERR_DH_AUDIO_NULLPTR); - sptr loadCallback = new DAudioSourceLoadCallback(params); + sptr loadCallback = sptr( + new DAudioSourceLoadCallback(params)); int32_t ret = samgr->LoadSystemAbility(DISTRIBUTED_HARDWARE_AUDIO_SOURCE_SA_ID, loadCallback); if (ret != ERR_OK) { DHLOGE("Failed to Load systemAbility, ret code: %{public}d", ret);