From c8e7759699232424544eb39fbdedc89358ecbb06 Mon Sep 17 00:00:00 2001 From: youshugen Date: Fri, 18 Aug 2023 10:56:24 +0800 Subject: [PATCH] fix: Divide by zero bug fix Signed-off-by: youshugen --- service/native/src/gradual_animator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/service/native/src/gradual_animator.cpp b/service/native/src/gradual_animator.cpp index 918eb7f..916426e 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; -- Gitee