From 975e1d293d6f702c81647449fd28560b6d00e4a0 Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Thu, 12 Dec 2013 15:22:57 +0100 Subject: winaccessibility: clear entires from XHWNDDocList too ... in DeleteAccObj(). Otherwise pointers to deleted documents will be used. Change-Id: Ia807dc3a2c782019cf7fc874d264058219956d74 --- winaccessibility/source/service/AccObjectWinManager.cxx | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'winaccessibility/source/service/AccObjectWinManager.cxx') 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! } -- cgit