diff --git a/accessible/android/SessionAccessibility.cpp b/accessible/android/SessionAccessibility.cpp index 5b1b92a62a5e..fdf3d2ded6e9 100644 --- a/accessible/android/SessionAccessibility.cpp +++ b/accessible/android/SessionAccessibility.cpp @@ -283,10 +283,15 @@ RefPtr SessionAccessibility::GetInstanceFor( bp = static_cast( aAccessible->AsRemote()->Document()->Manager()); } - nsPresContext* presContext = - bp->GetOwnerElement()->OwnerDoc()->GetPresContext(); - if (presContext) { - return GetInstanceFor(presContext->PresShell()); + if (auto element = bp->GetOwnerElement()) { + if (auto doc = element->OwnerDoc()) { + if (nsPresContext* presContext = doc->GetPresContext()) { + return GetInstanceFor(presContext->PresShell()); + } + } else { + MOZ_ASSERT_UNREACHABLE( + "Browser parent's element does not have owner doc."); + } } }