diff --git a/services/services/player/server/player_server.cpp b/services/services/player/server/player_server.cpp index c377c3f777ecec54776686acb40e0ca8fa0b6745..ddfae32b4af03b28444d16126122e7bf85316b88 100644 --- a/services/services/player/server/player_server.cpp +++ b/services/services/player/server/player_server.cpp @@ -1027,7 +1027,7 @@ int32_t PlayerServer::Seek(int32_t mSeconds, PlayerSeekMode mode) int32_t PlayerServer::HandleSeek(int32_t mSeconds, PlayerSeekMode mode) { - MEDIA_LOGI("KPI-TRACE: PlayerServer HandleSeek in, mSeconds: %{public}d, mSeconds: %{public}d", mSeconds, mode); + MEDIA_LOGI("KPI-TRACE: PlayerServer HandleSeek in, mSeconds: %{public}d, mode: %{public}d", mSeconds, mode); ExitSeekContinous(false); int32_t ret = playerEngine_->Seek(mSeconds, mode); CHECK_AND_RETURN_RET_LOG(ret == MSERR_OK, MSERR_INVALID_OPERATION, "Engine Seek Failed!"); diff --git a/services/utils/media_dfx.cpp b/services/utils/media_dfx.cpp index ece7733db79b994d62edf5bc80187e142d859ce6..53cb5c359bc46973fd69595238b9687812291999 100644 --- a/services/utils/media_dfx.cpp +++ b/services/utils/media_dfx.cpp @@ -226,7 +226,13 @@ void MediaEvent::CommonStatisicsEventWrite(CallType callType, OHOS::HiviewDFX::H eventInfoJson["mediaEvents"] = mediaEvents; { std::lock_guard lock(maxReportMut_); - eventInfoJson["maxInstanceNum"] = mediaMaxInstanceNumberMap_[callType][kv.first]; + auto it = mediaMaxInstanceNumberMap_[callType].find(kv.first); + if (it != mediaMaxInstanceNumberMap_[callType].end()) { + eventInfoJson["maxInstanceNum"] = it->second; + } else { + eventInfoJson["maxInstanceNum"] = 0; + } + } jsonArray.push_back(eventInfoJson); infoArr.push_back(jsonArray.dump()); @@ -493,8 +499,13 @@ void UpdateMaxInsNumberMap(CallType callType) if (ctUidToMediaInfo == mediaInfoMap_.end()) { return; } - - auto& infoMap = mediaMaxInstanceNumberMap_.find(callType)->second; + + std::lock_guard lock(maxReportMut_); + auto it = mediaMaxInstanceNumberMap_.find(callType); + if (it == mediaMaxInstanceNumberMap_.end()) { + return; + } + auto& infoMap = it->second; std::vector keysToRemove; for (auto &info : infoMap) { int32_t uid = info.first;