Bug 1441192: Clear ICE operations queue in PeerConnectionMedia::SelfDestruct. r?drno draft
authorByron Campen [:bwc] <docfaraday@gmail.com>
Mon, 26 Feb 2018 10:59:24 -0600
changeset 759817 8f1597ad1fa9102c4214ae7d517aa664b270aaea
parent 759663 02aa9c921aedfd0e768a92a6a8c5cba1b14191c1
push id100470
push userbcampen@mozilla.com
push dateMon, 26 Feb 2018 16:59:42 +0000
reviewersdrno
bugs1441192
milestone60.0a1
Bug 1441192: Clear ICE operations queue in PeerConnectionMedia::SelfDestruct. r?drno MozReview-Commit-ID: DNdq23SW0db
media/webrtc/signaling/src/peerconnection/PeerConnectionMedia.cpp
--- a/media/webrtc/signaling/src/peerconnection/PeerConnectionMedia.cpp
+++ b/media/webrtc/signaling/src/peerconnection/PeerConnectionMedia.cpp
@@ -1065,16 +1065,18 @@ PeerConnectionMedia::SelfDestruct()
   for (auto& transceiver : mTransceivers) {
     // transceivers are garbage-collected, so we need to poke them to perform
     // cleanup right now so the appropriate events fire.
     transceiver->Shutdown_m();
   }
 
   mTransceivers.clear();
 
+  mQueuedIceCtxOperations.clear();
+
   // Shutdown the transport (async)
   RUN_ON_THREAD(mSTSThread, WrapRunnable(
       this, &PeerConnectionMedia::ShutdownMediaTransport_s),
                 NS_DISPATCH_NORMAL);
 
   CSFLogDebug(LOGTAG, "%s: Media shut down", __FUNCTION__);
 }