diff --git a/dom/base/crashtests/666869.html b/dom/base/crashtests/666869.html new file mode 100644 index 000000000000..ac11f64e12b3 --- /dev/null +++ b/dom/base/crashtests/666869.html @@ -0,0 +1,17 @@ + + + + + + + diff --git a/dom/base/crashtests/crashtests.list b/dom/base/crashtests/crashtests.list index 6b1cfba881d9..b4ce015721c5 100644 --- a/dom/base/crashtests/crashtests.list +++ b/dom/base/crashtests/crashtests.list @@ -27,3 +27,4 @@ load 601247.html load 609560-1.xhtml load 612018-1.html load 637116.html +load 666869.html diff --git a/dom/base/nsGlobalWindow.cpp b/dom/base/nsGlobalWindow.cpp index 1218f93d3068..6f3e54ae685e 100644 --- a/dom/base/nsGlobalWindow.cpp +++ b/dom/base/nsGlobalWindow.cpp @@ -2987,6 +2987,9 @@ nsGlobalWindow::GetPerformance(nsIDOMPerformance** aPerformance) if (nsGlobalWindow::HasPerformanceSupport()) { if (!mPerformance) { + if (!mDoc) { + return NS_OK; + } nsRefPtr timing = mDoc->GetNavigationTiming(); if (timing) { mPerformance = new nsPerformance(timing);