diff --git a/pc/channel_manager.cc b/pc/channel_manager.cc index b58830b215..525371fddc 100644 --- a/pc/channel_manager.cc +++ b/pc/channel_manager.cc @@ -58,6 +58,8 @@ ChannelManager::ChannelManager( ChannelManager::~ChannelManager() { RTC_DCHECK_RUN_ON(worker_thread_); + RTC_DCHECK(voice_channels_.empty()); + RTC_DCHECK(video_channels_.empty()); } void ChannelManager::GetSupportedAudioSendCodecs( diff --git a/pc/rtp_sender_receiver_unittest.cc b/pc/rtp_sender_receiver_unittest.cc index 35a0050278..8043dd0d5c 100644 --- a/pc/rtp_sender_receiver_unittest.cc +++ b/pc/rtp_sender_receiver_unittest.cc @@ -169,6 +169,10 @@ class RtpSenderReceiverTest local_stream_ = nullptr; video_track_ = nullptr; audio_track_ = nullptr; + + channel_manager_->DestroyVoiceChannel(voice_channel_); + channel_manager_->DestroyVideoChannel(video_channel_); + worker_thread_->Invoke(RTC_FROM_HERE, [&]() { channel_manager_.reset(); }); }