Index: third_party/WebKit/Source/core/animation/Animation.cpp |
diff --git a/third_party/WebKit/Source/core/animation/Animation.cpp b/third_party/WebKit/Source/core/animation/Animation.cpp |
index 62bb7c8f1af396eea05e5455e3b9f1c75de9b6d8..235ea4e2cf9190095d1ed00442a23a16b275e969 100644 |
--- a/third_party/WebKit/Source/core/animation/Animation.cpp |
+++ b/third_party/WebKit/Source/core/animation/Animation.cpp |
@@ -903,6 +903,9 @@ void Animation::endUpdatingState() |
void Animation::createCompositorPlayer() |
{ |
if (Platform::current()->isThreadedAnimationEnabled() && !m_compositorPlayer) { |
+ // We only need to pre-finalize if we are running animations on the compositor. |
+ ThreadState::current()->registerPreFinalizer(this); |
+ |
ASSERT(Platform::current()->compositorSupport()); |
m_compositorPlayer = CompositorAnimationPlayer::create(); |
ASSERT(m_compositorPlayer); |