winaccessibility: clear entires from XHWNDDocList too

... in DeleteAccObj().  Otherwise pointers to deleted documents will be
used.

Change-Id: Ia807dc3a2c782019cf7fc874d264058219956d74
This commit is contained in:
Michael Stahl
2013-12-12 20:06:27 +01:00
parent 506bab8f62
commit 975e1d293d
@@ -557,6 +557,10 @@ void AccObjectWinManager::DeleteAccObj( XAccessible* pXAcc )
size_t i = XResIdAccList.erase(accObj.GetResID());
assert(i != 0);
DeleteFromHwndXAcc(pXAcc);
if (DOCUMENT == accObj.GetRole())
{
XHWNDDocList.erase(accObj.GetParentHWND());
}
XIdAccList.erase(pXAcc); // note: this invalidates accObj so do it last!
}