]> git.lizzy.rs Git - rust.git/commitdiff
Fix potential overflow
authorAleksey Kladov <aleksey.kladov@gmail.com>
Sat, 27 Jun 2020 19:35:52 +0000 (21:35 +0200)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Sat, 27 Jun 2020 19:35:52 +0000 (21:35 +0200)
crates/expect/src/lib.rs

index aa95a88c5440c0f53269becc3f32c91581536d25..dd7b96aab2678fd6e5fa61c0ed8ca2ee62db09f9 100644 (file)
@@ -188,8 +188,8 @@ fn patch(&mut self, mut range: Range<usize>, patch: &str) {
             .fold((0usize, 0usize), |(x1, y1), (x2, y2)| (x1 + x2, y1 + y2));
 
         for pos in &mut [&mut range.start, &mut range.end] {
+            **pos -= delete;
             **pos += insert;
-            **pos -= delete
         }
 
         self.text.replace_range(range, &patch);