Bug 1187139 (part 3) - Replace nsBaseHashtable::Enumerate() calls in accessible/ with iterators. r=tbsaunde.

--HG--
extra : rebase_source : 55473258ba149c2b00d3b1808d0f93425dcd1925
This commit is contained in:
Nicholas Nethercote 2015-11-29 14:02:07 -08:00
parent 1a8b28c439
commit 25177238ef

View File

@ -195,17 +195,12 @@ xpcAccessibleDocument::GetAccessible(Accessible* aAccessible)
return xpcAcc; return xpcAcc;
} }
static PLDHashOperator
ShutdownAndRemove(const Accessible* aKey, RefPtr<xpcAccessibleGeneric>& aValue,
void* aUnused)
{
aValue->Shutdown();
return PL_DHASH_REMOVE;
}
void void
xpcAccessibleDocument::Shutdown() xpcAccessibleDocument::Shutdown()
{ {
mCache.Enumerate(ShutdownAndRemove, nullptr); for (auto iter = mCache.Iter(); !iter.Done(); iter.Next()) {
iter.Data()->Shutdown();
iter.Remove();
}
xpcAccessibleGeneric::Shutdown(); xpcAccessibleGeneric::Shutdown();
} }