| ... | @@ -2183,7 +2183,7 @@ pub const Walker = struct { | ... | @@ -2183,7 +2183,7 @@ pub const Walker = struct { |
| 2183 | while (true) { | 2183 | while (true) { |
| 2184 | if (self.stack.items.len == 0) return null; | 2184 | if (self.stack.items.len == 0) return null; |
| 2185 | // `top` becomes invalid after appending to `self.stack`. | 2185 | // `top` becomes invalid after appending to `self.stack`. |
| 2186 | const top = &self.stack.items[self.stack.items.len - 1]; | 2186 | var top = &self.stack.items[self.stack.items.len - 1]; |
| 2187 | const dirname_len = top.dirname_len; | 2187 | const dirname_len = top.dirname_len; |
| 2188 | if (try top.dir_it.next()) |base| { | 2188 | if (try top.dir_it.next()) |base| { |
| 2189 | self.name_buffer.shrink(dirname_len); | 2189 | self.name_buffer.shrink(dirname_len); |
| ... | @@ -2200,6 +2200,7 @@ pub const Walker = struct { | ... | @@ -2200,6 +2200,7 @@ pub const Walker = struct { |
| 2200 | .dir_it = new_dir.iterate(), | 2200 | .dir_it = new_dir.iterate(), |
| 2201 | .dirname_len = self.name_buffer.items.len, | 2201 | .dirname_len = self.name_buffer.items.len, |
| 2202 | }); | 2202 | }); |
| | 2203 | top = &self.stack.items[self.stack.items.len - 1]; |
| 2203 | } | 2204 | } |
| 2204 | } | 2205 | } |
| 2205 | return Entry{ | 2206 | return Entry{ |