diff --git a/services/audiomanager/managersource/src/daudio_source_dev.cpp b/services/audiomanager/managersource/src/daudio_source_dev.cpp index d4753a6608457a0bb869084d2172f9684b5c07ea..3ac7779d92038028622ebfe1dc21d9b2e3c2e5c0 100644 --- a/services/audiomanager/managersource/src/daudio_source_dev.cpp +++ b/services/audiomanager/managersource/src/daudio_source_dev.cpp @@ -1318,7 +1318,11 @@ int32_t DAudioSourceDev::NotifySinkDev(const AudioEventType type, const cJSON *P cJSON_Delete(jParam); return ERR_DH_AUDIO_NULLPTR; } - CHECK_NULL_RETURN(ioDev, ERR_DH_AUDIO_NULLPTR); + if (ioDev == nullptr) { + cJSON_Delete(jParam); + cJSON_free(content); + return ERR_DH_AUDIO_NULLPTR; + } ioDev->SendMessage(static_cast(type), std::string(content), devId_); if (type == CLOSE_SPEAKER || type == CLOSE_MIC) { // Close spk || Close mic do not need to wait RPC