Bug 1266926 - Move CaptureStreamTrackSource cleanup to Destroy method. r=jesup
This commit is contained in:
@@ -1908,6 +1908,14 @@ public:
|
||||
mElement->AddDecoderPrincipalChangeObserver(this);
|
||||
}
|
||||
|
||||
void Destroy() override
|
||||
{
|
||||
MOZ_ASSERT(mElement);
|
||||
DebugOnly<bool> res = mElement->RemoveDecoderPrincipalChangeObserver(this);
|
||||
NS_ASSERTION(res, "Removing decoder principal changed observer failed. "
|
||||
"Had it already been removed?");
|
||||
}
|
||||
|
||||
MediaSourceEnum GetMediaSource() const override
|
||||
{
|
||||
return MediaSourceEnum::Other;
|
||||
@@ -1944,11 +1952,6 @@ public:
|
||||
protected:
|
||||
virtual ~CaptureStreamTrackSource()
|
||||
{
|
||||
if (mElement) {
|
||||
DebugOnly<bool> res = mElement->RemoveDecoderPrincipalChangeObserver(this);
|
||||
NS_ASSERTION(res, "Removing decoder principal changed observer failed. "
|
||||
"Had it already been removed?");
|
||||
}
|
||||
}
|
||||
|
||||
RefPtr<HTMLMediaElement> mElement;
|
||||
|
||||
Reference in New Issue
Block a user