From 5f57d9382ebcd238fd3bbea801bec0ccb1e0eda2 Mon Sep 17 00:00:00 2001 From: benb365 Date: Sun, 4 Feb 2024 15:43:12 +0800 Subject: [PATCH] Fix heap read over flow. Signed-off-by: benb365 Change-Id: I271b55c79dd1c4c59f15d9fefc59fb3fb09b36a6 --- frameworks/core/gestures/velocity_tracker.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/frameworks/core/gestures/velocity_tracker.cpp b/frameworks/core/gestures/velocity_tracker.cpp index aeab6349c99..1c277b1f5f7 100644 --- a/frameworks/core/gestures/velocity_tracker.cpp +++ b/frameworks/core/gestures/velocity_tracker.cpp @@ -35,12 +35,11 @@ void CheckExtremePoint(const LeastSquareImpl& axis, double extremX, uint32_t val LOGI("Extrem point %{public}f exists between tracker points.", extremX); } // dump points - int32_t i = static_cast(x.size() - 1); - for (int32_t cnt = VelocityTracker::POINT_NUMBER; i >= 0 && cnt > 0; --cnt) { + int32_t i = static_cast(x.size()); + for (int32_t cnt = VelocityTracker::POINT_NUMBER; i > 0 && cnt > 0; --cnt) { --i; LOGI("Last tracker points[%{public}d] x=%{public}f y=%{public}f", cnt, x[i], y[i]); } - } // true for increasing, false for decreasing, nullopt for nonmonotonic -- Gitee