diff --git a/video/video_send_stream_tests.cc b/video/video_send_stream_tests.cc index eb6a72304c..f49a7633db 100644 --- a/video/video_send_stream_tests.cc +++ b/video/video_send_stream_tests.cc @@ -1711,6 +1711,12 @@ TEST_F(VideoSendStreamTest, ChangingNetworkRoute) { extensions_.Register(kExtensionId); } + ~ChangingNetworkRouteTest() { + // Block until all already posted tasks run to avoid 'use after free' + // when such task accesses |this|. + SendTask(RTC_FROM_HERE, task_queue_, [] {}); + } + void OnCallsCreated(Call* sender_call, Call* receiver_call) override { RTC_DCHECK_RUN_ON(&task_queue_thread_); RTC_DCHECK(!call_); @@ -1896,6 +1902,12 @@ class MaxPaddingSetTest : public test::SendTest { task_queue_thread_.Detach(); } + ~MaxPaddingSetTest() { + // Block until all already posted tasks run to avoid 'use after free' + // when such task accesses |this|. + SendTask(RTC_FROM_HERE, task_queue_, [] {}); + } + void ModifyVideoConfigs( VideoSendStream::Config* send_config, std::vector* receive_configs,