diff --git a/layout/style/nsMediaFeatures.cpp b/layout/style/nsMediaFeatures.cpp index fca5cc5ed..01007a0cb 100644 --- a/layout/style/nsMediaFeatures.cpp +++ b/layout/style/nsMediaFeatures.cpp @@ -351,6 +351,10 @@ GetPointerCapabilities(nsPresContext* aPresContext, if (baseWindow) { nsCOMPtr mainWidget; baseWindow->GetMainWidget(getter_AddRefs(mainWidget)); + if (!mainWidget) { + // We don't have a usable widget to query; bail. See Issue #2981 + return; + } mainWidget->GetPointerCapabilities(aCaps); } }