From fef20d10a273281e95fde5eb190afce425979269 Mon Sep 17 00:00:00 2001 From: None Date: Thu, 5 Nov 2020 22:33:33 +0800 Subject: [PATCH] Update gtimer_timer.go bugfix: avoid overflow --- os/gtimer/gtimer_timer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/os/gtimer/gtimer_timer.go b/os/gtimer/gtimer_timer.go index f03a5118c..733c09d62 100644 --- a/os/gtimer/gtimer_timer.go +++ b/os/gtimer/gtimer_timer.go @@ -233,7 +233,7 @@ func (t *Timer) binSearchIndex(n int64) (index int, result int) { mid := 0 cmp := -2 for min <= max { - mid = int((min + max) / 2) + mid = min + int((max-min)/2) switch { case t.wheels[mid].intervalMs == n: cmp = 0