Index: Source/modules/serviceworkers/NavigatorServiceWorker.cpp |
diff --git a/Source/modules/serviceworkers/NavigatorServiceWorker.cpp b/Source/modules/serviceworkers/NavigatorServiceWorker.cpp |
index a5ddd516e1786a29a08224fc25ff6f7d1167df86..d4068538cffcd18730fd68b633c2fb63d149d7a9 100644 |
--- a/Source/modules/serviceworkers/NavigatorServiceWorker.cpp |
+++ b/Source/modules/serviceworkers/NavigatorServiceWorker.cpp |
@@ -53,8 +53,10 @@ ServiceWorkerContainer* NavigatorServiceWorker::serviceWorker(ExecutionContext* |
void NavigatorServiceWorker::willDetachGlobalObjectFromFrame() |
{ |
- m_serviceWorker->detachClient(); |
- m_serviceWorker = nullptr; |
+ if (m_serviceWorker) { |
+ m_serviceWorker->detachClient(); |
+ m_serviceWorker = nullptr; |
+ } |
} |
} // namespace WebCore |