Bug 1819245: Null check FocusMgr() in DocAccessibleChild::RecvRestoreFocus. r=eeejay

This can (rarely) be null if the accessibility service shuts down before we've processed this queued IPDL message.

Differential Revision: https://phabricator.services.mozilla.com/D171178
This commit is contained in:
James Teh 2023-03-01 23:51:33 +00:00
parent aa39d6bc20
commit 34209c1742
2 changed files with 6 additions and 2 deletions

View File

@ -1566,7 +1566,9 @@ mozilla::ipc::IPCResult DocAccessibleChild::RecvConstructedInParentProcess() {
}
mozilla::ipc::IPCResult DocAccessibleChild::RecvRestoreFocus() {
FocusMgr()->ForceFocusEvent();
if (FocusManager* focusMgr = FocusMgr()) {
focusMgr->ForceFocusEvent();
}
return IPC_OK();
}

View File

@ -317,7 +317,9 @@ bool DocAccessibleChild::SendBindChildDoc(DocAccessibleChild* aChildDoc,
}
ipc::IPCResult DocAccessibleChild::RecvRestoreFocus() {
FocusMgr()->ForceFocusEvent();
if (FocusManager* focusMgr = FocusMgr()) {
focusMgr->ForceFocusEvent();
}
return IPC_OK();
}