Commit d6eac43a5b

T. M <pm2mtr@gmail.com>
2024-05-22 03:16:45
std: Avoid overflowing in the midpoint calculation in upperBound
1 parent 0039cb7
Changed files (1)
lib
lib/std/sort.zig
@@ -616,7 +616,7 @@ pub fn upperBound(
     var right: usize = items.len;
 
     while (left < right) {
-        const mid = (right + left) / 2;
+        const mid = left + (right - left) / 2;
         if (!lessThan(context, key, items[mid])) {
             left = mid + 1;
         } else {