Kaydet (Commit) b22e9871 authored tarafından Michael Stahl's avatar Michael Stahl

winaccessibility: do not access freed AccObject

The AccObject is stored by value in XIdAccList, so don't call GetResID()
after it has been erased.

Change-Id: I391aad1e3ab71d443cc6e6b92381f74918e0bcfb
üst 9e351edc
......@@ -554,9 +554,10 @@ void AccObjectWinManager::DeleteAccObj( XAccessible* pXAcc )
{
accObj.GetIMAccessible()->Release();
}
XIdAccList.erase( pXAcc );
XResIdAccList.erase( accObj.GetResID() );
size_t i = XResIdAccList.erase(accObj.GetResID());
assert(i != 0);
DeleteFromHwndXAcc(pXAcc);
XIdAccList.erase(pXAcc); // note: this invalidates accObj so do it last!
}
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment