Index: Source/platform/LifecycleObserver.h |
diff --git a/Source/platform/LifecycleObserver.h b/Source/platform/LifecycleObserver.h |
index f1d6f788fce07a135cc5580d9878a3c79b5729a4..0174d2ca4802dc30b6b93d5a9dbadf63223202a2 100644 |
--- a/Source/platform/LifecycleObserver.h |
+++ b/Source/platform/LifecycleObserver.h |
@@ -75,12 +75,12 @@ template<typename T, typename Observer, typename Notifier> |
inline void LifecycleObserver<T, Observer, Notifier>::setContext(typename LifecycleObserver<T, Observer, Notifier>::Context* context) |
{ |
if (m_lifecycleContext) |
- static_cast<Notifier*>(m_lifecycleContext.get())->removeObserver(static_cast<Observer*>(this)); |
+ static_cast<Notifier*>(m_lifecycleContext.get())->removeObserver(static_cast<Observer*>(this), IsGarbageCollectedType<T>::value); |
m_lifecycleContext = context; |
if (m_lifecycleContext) |
- static_cast<Notifier*>(m_lifecycleContext.get())->addObserver(static_cast<Observer*>(this)); |
+ static_cast<Notifier*>(m_lifecycleContext.get())->addObserver(static_cast<Observer*>(this), IsGarbageCollectedType<T>::value); |
} |
} // namespace blink |