summaryrefslogtreecommitdiff
path: root/libs/hwui/AnimationContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/hwui/AnimationContext.cpp')
-rw-r--r--libs/hwui/AnimationContext.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/hwui/AnimationContext.cpp b/libs/hwui/AnimationContext.cpp
index d7d974389441..716dcf57de2d 100644
--- a/libs/hwui/AnimationContext.cpp
+++ b/libs/hwui/AnimationContext.cpp
@@ -31,11 +31,14 @@ AnimationContext::AnimationContext(renderthread::TimeLord& clock)
}
AnimationContext::~AnimationContext() {
+}
+
+void AnimationContext::destroy() {
startFrame();
while (mCurrentFrameAnimations.mNextHandle) {
AnimationHandle* current = mCurrentFrameAnimations.mNextHandle;
AnimatorManager& animators = current->mRenderNode->animators();
- animators.endAllAnimators();
+ animators.endAllActiveAnimators();
LOG_ALWAYS_FATAL_IF(mCurrentFrameAnimations.mNextHandle == current,
"endAllAnimators failed to remove from current frame list!");
}