Index: Source/core/frame/LocalFrameLifecycleNotifier.cpp |
diff --git a/Source/core/frame/LocalFrameLifecycleNotifier.cpp b/Source/core/frame/LocalFrameLifecycleNotifier.cpp |
index 434cf8bc2c36ffdc0ddd766b23b124726e87aeca..7208ca3ca180c9245e92acf860ef600c060b17c5 100644 |
--- a/Source/core/frame/LocalFrameLifecycleNotifier.cpp |
+++ b/Source/core/frame/LocalFrameLifecycleNotifier.cpp |
@@ -12,8 +12,13 @@ namespace blink { |
void LocalFrameLifecycleNotifier::notifyWillDetachFrameHost() |
{ |
TemporaryChange<IterationType> scope(m_iterating, IteratingOverAll); |
- for (LocalFrameLifecycleObserver* observer : m_observers) |
+ for (LocalFrameLifecycleObserver* observer : m_observers) { |
+#if !ENABLE(OILPAN) |
+ if (!isObserverAlive(observer)) |
+ continue; |
+#endif |
observer->willDetachFrameHost(); |
+ } |
} |
} // namespace blink |