Bug 1137906 - Shutdown cached children when shutdown the document. r=surkov

--HG--
extra : rebase_source : 6e656d3c3071d2aecccf87500deacc896734eba4
This commit is contained in:
Ting-Yu Chou 2015-03-10 11:24:26 +08:00
Родитель 6b3a5ec77d
Коммит cdecb37b02
1 изменённых файлов: 9 добавлений и 1 удалений

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

@ -195,9 +195,17 @@ xpcAccessibleDocument::GetAccessible(Accessible* aAccessible)
return xpcAcc;
}
static PLDHashOperator
ShutdownAndRemove(const Accessible* aKey, nsRefPtr<xpcAccessibleGeneric>& aValue,
void* aUnused)
{
aValue->Shutdown();
return PL_DHASH_REMOVE;
}
void
xpcAccessibleDocument::Shutdown()
{
mCache.Clear();
mCache.Enumerate(ShutdownAndRemove, nullptr);
xpcAccessibleGeneric::Shutdown();
}