Bug 1329104 - Shutdown context used for WebM alpha decoding. r?jya draft
authorkaro <kkoorts@mozilla.com>
Tue, 17 Jan 2017 13:44:47 +1300
changeset 462562 49fa2469a58d168787a0434b09bf06570759c240
parent 461077 50bd08fad34963be3ab52cb25a1c3e08e056f2cc
child 462609 d796e77848a8e9ee3f44ec7a31c7aae753fe3681
child 462610 6f054654fc5c5f871c21f53bf7510cce8f20fcfe
child 462612 225419844a61334893cca6c303b1364d9407076d
push id41809
push userbmo:kkoorts@mozilla.com
push dateTue, 17 Jan 2017 19:32:27 +0000
reviewersjya
bugs1329104
milestone53.0a1
Bug 1329104 - Shutdown context used for WebM alpha decoding. r?jya Fixes leak due to context used for decoding alpha in WebM videos not shutting down. MozReview-Commit-ID: 5ZWHM7xvxiV
dom/media/platforms/agnostic/VPXDecoder.cpp
--- a/dom/media/platforms/agnostic/VPXDecoder.cpp
+++ b/dom/media/platforms/agnostic/VPXDecoder.cpp
@@ -83,16 +83,17 @@ VPXDecoder::~VPXDecoder()
 {
   MOZ_COUNT_DTOR(VPXDecoder);
 }
 
 void
 VPXDecoder::Shutdown()
 {
   vpx_codec_destroy(&mVPX);
+  vpx_codec_destroy(&mVPXAlpha);
 }
 
 RefPtr<MediaDataDecoder::InitPromise>
 VPXDecoder::Init()
 {
   if (NS_FAILED(InitContext(&mVPX, mInfo, mCodec))) {
     return VPXDecoder::InitPromise::CreateAndReject(NS_ERROR_DOM_MEDIA_FATAL_ERR,
                                                     __func__);