diff --git a/test/peer_scenario/tests/remote_estimate_test.cc b/test/peer_scenario/tests/remote_estimate_test.cc index 81d788cd9f..16ad2c721b 100644 --- a/test/peer_scenario/tests/remote_estimate_test.cc +++ b/test/peer_scenario/tests/remote_estimate_test.cc @@ -72,6 +72,8 @@ TEST(RemoteEstimateEndToEnd, OfferedCapabilityIsInAnswer) { TEST(RemoteEstimateEndToEnd, AudioUsesAbsSendTimeExtension) { ScopedFieldTrials trials("WebRTC-KeepAbsSendTimeExtension/Enabled/"); + // Defined before PeerScenario so it gets destructed after, to avoid use after free. + rtc::Event received_abs_send_time; PeerScenario s; auto* caller = s.CreateClient(PeerScenarioClient::Config()); @@ -99,7 +101,6 @@ TEST(RemoteEstimateEndToEnd, AudioUsesAbsSendTimeExtension) { offer_exchange_done.Set(); }); EXPECT_TRUE(s.WaitAndProcess(&offer_exchange_done)); - rtc::Event received_abs_send_time; send_node->router()->SetWatcher( [extension_map, &received_abs_send_time](const EmulatedIpPacket& packet) { auto extensions = GetRtpPacketExtensions(packet.data, extension_map);