diff --git a/service/native/src/gradual_animator.cpp b/service/native/src/gradual_animator.cpp index 918eb7f5c0595633c89f4ae3676a75930270732b..916426e85b64e25087030cef5ef2451f5aebf4fe 100644 --- a/service/native/src/gradual_animator.cpp +++ b/service/native/src/gradual_animator.cpp @@ -58,6 +58,9 @@ void GradualAnimator::StartAnimation(uint32_t from, uint32_t to, uint32_t durati totalSteps_ = 1; } int32_t changeBrightness = static_cast(toBrightness_) - static_cast(fromBrightness_); + if (changeBrightness == 0) { + return; + } stride_ = changeBrightness / static_cast(totalSteps_); if (abs(stride_) < STRIDE_ABSOLUTE_MIN) { stride_ = (changeBrightness / abs(changeBrightness)) * STRIDE_ABSOLUTE_MIN;