зеркало из https://github.com/mozilla/gecko-dev.git
bug 1213606 - work around proxy's that don't have a wrapper for their document r=davidb
This commit is contained in:
Родитель
38c71db8ad
Коммит
86e2dba472
|
@ -61,14 +61,17 @@ a11y::ProxyDestroyed(ProxyAccessible* aProxy)
|
|||
|
||||
auto doc =
|
||||
static_cast<DocProxyAccessibleWrap*>(WrapperFor(aProxy->Document()));
|
||||
MOZ_ASSERT(doc);
|
||||
if (doc) {
|
||||
#ifdef _WIN64
|
||||
uint32_t id = wrapper->GetExistingID();
|
||||
if (id != AccessibleWrap::kNoID) {
|
||||
doc->RemoveID(id);
|
||||
}
|
||||
uint32_t id = wrapper->GetExistingID();
|
||||
if (id != AccessibleWrap::kNoID) {
|
||||
doc->RemoveID(id);
|
||||
}
|
||||
#else
|
||||
doc->RemoveID(-reinterpret_cast<int32_t>(wrapper));
|
||||
doc->RemoveID(-reinterpret_cast<int32_t>(wrapper));
|
||||
#endif
|
||||
}
|
||||
|
||||
wrapper->Shutdown();
|
||||
aProxy->SetWrapper(0);
|
||||
|
|
Загрузка…
Ссылка в новой задаче