| ... | @@ -159,6 +159,7 @@ fn diff_lockfile() !void { | ... | @@ -159,6 +159,7 @@ fn diff_lockfile() !void { |
| 159 | | 159 | |
| 160 | var changes = std.StringHashMap(DiffChange).init(gpa); | 160 | var changes = std.StringHashMap(DiffChange).init(gpa); |
| 161 | | 161 | |
| | 162 | var didbreak = false; |
| 162 | var i: usize = 0; | 163 | var i: usize = 0; |
| 163 | while (i < rems.items.len) { | 164 | while (i < rems.items.len) { |
| 164 | const it = rems.items[i]; | 165 | const it = rems.items[i]; |
| ... | @@ -176,11 +177,13 @@ fn diff_lockfile() !void { | ... | @@ -176,11 +177,13 @@ fn diff_lockfile() !void { |
| 176 | }); | 177 | }); |
| 177 | _ = rems.orderedRemove(i); | 178 | _ = rems.orderedRemove(i); |
| 178 | _ = adds.orderedRemove(j); | 179 | _ = adds.orderedRemove(j); |
| | 180 | didbreak = true; |
| 179 | break; | 181 | break; |
| 180 | } | 182 | } |
| 181 | j += 1; | 183 | if (!didbreak) j += 1; |
| 182 | } | 184 | } |
| 183 | i += 1; | 185 | if (!didbreak) i += 1; |
| | 186 | if (didbreak) didbreak = false; |
| 184 | } | 187 | } |
| 185 | | 188 | |
| 186 | if (adds.items.len > 0) { | 189 | if (adds.items.len > 0) { |