Bug 1224941 Don't crash during ServiceWorker life cycle event dispatch if window is gone. r=baku

This commit is contained in:
Ben Kelly 2015-11-16 08:41:57 -08:00
Родитель fc98aae16c
Коммит 513538cf2c
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -3573,8 +3573,17 @@ FireControllerChangeOnDocument(nsIDocument* aDocument)
MOZ_ASSERT(aDocument);
nsCOMPtr<nsPIDOMWindow> w = aDocument->GetWindow();
MOZ_ASSERT(w);
if (!w) {
NS_WARNING("Failed to dispatch controllerchange event");
return;
}
w = w->GetCurrentInnerWindow();
if (!w) {
NS_WARNING("Failed to dispatch controllerchange event");
return;
}
auto* window = static_cast<nsGlobalWindow*>(w.get());
ErrorResult result;