Bug 1081355 - Fix use-after-free in ClearKeyDecryptor - r=cpearce

This commit is contained in:
Edwin Flores 2014-10-14 11:05:00 +13:00
Родитель 45b92aa223
Коммит 33392a7478
1 изменённых файлов: 3 добавлений и 2 удалений

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

@ -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;
}