зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1081355 - Fix use-after-free in ClearKeyDecryptor - r=cpearce
This commit is contained in:
Родитель
45b92aa223
Коммит
33392a7478
|
@ -387,7 +387,8 @@ ClearKeyDecryptor::AddRef()
|
|||
uint32_t
|
||||
ClearKeyDecryptor::Release()
|
||||
{
|
||||
if (!--mRefCnt) {
|
||||
uint32_t newCount = --mRefCnt;
|
||||
if (!newCount) {
|
||||
if (mThread) {
|
||||
mThread->Post(new DestroyTask(this));
|
||||
mThread->Join();
|
||||
|
@ -396,5 +397,5 @@ ClearKeyDecryptor::Release()
|
|||
}
|
||||
}
|
||||
|
||||
return mRefCnt;
|
||||
return newCount;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче