diff options
-rw-r--r-- | winaccessibility/source/service/AccObjectWinManager.cxx | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/winaccessibility/source/service/AccObjectWinManager.cxx b/winaccessibility/source/service/AccObjectWinManager.cxx index 19653c16c5a8..dca768d3dc5c 100644 --- a/winaccessibility/source/service/AccObjectWinManager.cxx +++ b/winaccessibility/source/service/AccObjectWinManager.cxx @@ -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! } |