diff --git a/services/audiomanager/managersink/src/daudio_sink_manager.cpp b/services/audiomanager/managersink/src/daudio_sink_manager.cpp index cafc375e1d37caeddad75a3c16b9d4eebcad2502..f2d0dc1f35c04bcfb6697b20cd576434ea6e0d6d 100644 --- a/services/audiomanager/managersink/src/daudio_sink_manager.cpp +++ b/services/audiomanager/managersink/src/daudio_sink_manager.cpp @@ -202,6 +202,8 @@ int32_t DAudioSinkManager::CreateAudioDevice(const std::string &devId) std::string eventContent = std::string(jsonData); cJSON_free(jsonData); cJSON_Delete(jParam); + int32_t SLEEP_TIME = 300; + std::this_thread::sleep_for(std::chrono::milliseconds(SLEEP_TIME)); NotifyEvent(devId, CTRL_OPENED, eventContent); return DH_SUCCESS; } diff --git a/services/audiomanager/managersource/src/daudio_source_dev.cpp b/services/audiomanager/managersource/src/daudio_source_dev.cpp index 6847aae17a01b29369124a42577dcc25bd296936..930a2adb435c274d032643c26581026cb8a141b3 100644 --- a/services/audiomanager/managersource/src/daudio_source_dev.cpp +++ b/services/audiomanager/managersource/src/daudio_source_dev.cpp @@ -117,7 +117,11 @@ void DAudioSourceDev::SetRegDataType(const std::string &capability) return; } cJSON *dataType = cJSON_GetObjectItem(jParam, KEY_DATATYPE); - CHECK_NULL_AND_FREE_VOID(dataType, jParam); + if (dataType == nullptr || !cJSON_IsString(dataType)) { + DHLOGE("The key dataType is null."); + cJSON_Delete(jParam); + return; + } DHLOGI("RegData type is : %{public}s.", dataType->valuestring); std::string typeStr(dataType->valuestring); if (typeStr == KEY_TYPE_FULL) {