Bug 1410689 - Early return before creating ChromiumCDM8BackwardsCompat to avoid leak. r=gerald

MozReview-Commit-ID: JQtJxBgzSFC

--HG--
extra : rebase_source : 3fb457062d773f1b44d3bc3bb7051a494e12a787
This commit is contained in:
James Cheng 2017-10-23 11:29:58 +08:00
Родитель f482bf5f38
Коммит 9406b5b8a2
1 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -294,14 +294,14 @@ GMPContentChild::RecvPChromiumCDMConstructor(PChromiumCDMChild* aActor)
// Try to create older version 8 CDM.
cdm::Host_8* host8 = child;
err = mGMPChild->GetAPI(CHROMIUM_CDM_API_BACKWARD_COMPAT, host8, &cdm);
cdm =
new ChromiumCDM8BackwardsCompat(
host9,
static_cast<cdm::ContentDecryptionModule_8*>(cdm));
if (err != GMPNoErr) {
NS_WARNING("GMPGetAPI call failed trying to get CDM.");
return IPC_FAIL_NO_REASON(this);
}
cdm =
new ChromiumCDM8BackwardsCompat(
host9,
static_cast<cdm::ContentDecryptionModule_8*>(cdm));
}
child->Init(static_cast<cdm::ContentDecryptionModule_9*>(cdm));