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 1f6ca5f3cd5986d7b5761fe0984da3e9665d70d8..b3807378d57070487adfdaeb5aa98860ac10043d 100644 --- a/services/audio_policy/server/domain/stream/audio_stream_collector.cpp +++ b/services/audio_policy/server/domain/stream/audio_stream_collector.cpp @@ -939,7 +939,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; }