Bug 1264479: don't crash on disappearing data channels. r?bwc
MozReview-Commit-ID: 3DmM7teByR8
--- a/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp
+++ b/media/webrtc/signaling/src/peerconnection/PeerConnectionImpl.cpp
@@ -1979,16 +1979,21 @@ PeerConnectionImpl::RemoveOldRemoteTrack
std::vector<RefPtr<JsepTrack>> removedTracks =
mJsepSession->GetRemoteTracksRemoved();
for (auto& removedTrack : removedTracks) {
const std::string& streamId = removedTrack->GetStreamId();
const std::string& trackId = removedTrack->GetTrackId();
+ if (removedTrack->GetMediaType() == SdpMediaSection::kApplication) {
+ // TODO do we need to notify content somehow here?
+ continue;
+ }
+
RefPtr<RemoteSourceStreamInfo> info = mMedia->GetRemoteStreamById(streamId);
if (!info) {
MOZ_ASSERT(false, "A stream/track was removed that wasn't in PCMedia. "
"This is a bug.");
continue;
}
mMedia->RemoveRemoteTrack(streamId, trackId);