Bug 1338521: delete send/recv video stream when destroying. r?jesup
MozReview-Commit-ID: 6wcOmyUWOEg
--- a/media/webrtc/signaling/src/media-conduit/VideoConduit.cpp
+++ b/media/webrtc/signaling/src/media-conduit/VideoConduit.cpp
@@ -339,16 +339,17 @@ WebrtcVideoConduit::DeleteSendStream()
mCodecMutex.AssertCurrentThreadOwns();
if (mSendStream) {
if (mLoadManager && mSendStream->LoadStateObserver()) {
mLoadManager->RemoveObserver(mSendStream->LoadStateObserver());
}
mCall->Call()->DestroyVideoSendStream(mSendStream);
+ delete mSendStream;
mSendStream = nullptr;
mEncoder = nullptr;
}
}
MediaConduitErrorCode
WebrtcVideoConduit::CreateSendStream()
{
@@ -405,16 +406,17 @@ PayloadNameToDecoderType(const std::stri
}
void
WebrtcVideoConduit::DeleteRecvStream()
{
mCodecMutex.AssertCurrentThreadOwns();
if (mRecvStream) {
mCall->Call()->DestroyVideoReceiveStream(mRecvStream);
+ delete mRecvStream;
mRecvStream = nullptr;
mDecoders.clear();
}
}
MediaConduitErrorCode
WebrtcVideoConduit::CreateRecvStream()
{