diff --git a/services/audio_policy/server/domain/stream/audio_stream_collector.cpp b/services/audio_policy/server/domain/stream/audio_stream_collector.cpp index 45b35e52a93d50580f82891a5d9b23df3cbee714..782e283ad2cf412aad31f95e4b3a999497c35685 100644 --- a/services/audio_policy/server/domain/stream/audio_stream_collector.cpp +++ b/services/audio_policy/server/domain/stream/audio_stream_collector.cpp @@ -912,7 +912,7 @@ void AudioStreamCollector::RegisteredRendererTrackerClientDied(const int32_t uid const auto &audioRendererChangeInfo = *audioRendererBegin; if (audioRendererChangeInfo == nullptr || (audioRendererChangeInfo->clientUID != uid && audioRendererChangeInfo->createrUID != uid) || - audioRendererChangeInfo->clientPid != pid) { + (audioRendererChangeInfo->clientPid != pid && audioRendererChangeInfo->callerPid != pid)) { audioRendererBegin++; continue; }