diff options
| author | WormHeamer | 2026-01-01 19:28:31 -0500 |
|---|---|---|
| committer | WormHeamer | 2026-01-01 19:28:31 -0500 |
| commit | 549e65ce18f3f223ffdca93b967f1f49a97054ec (patch) | |
| tree | 72ca92aa8a9852f5ac9f8c687d0920ff55ca0e43 /main.c | |
| parent | a36abad9306bb87eb9fca236c88e31d9f30422ac (diff) | |
fix bug of passing capacity instead of length in select_buf()
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1222,11 +1222,14 @@ int select_buf(void) { for (u32 i = 0; i < e.bufn; i++) { DA_APUSH(&opt, &e.scratch, e.buf[i].path); } + ASSERT(opt.n == e.bufn); Str prefix = minimum_prefix(opt.v, opt.n); while (prefix.n > 0 && prefix.s[prefix.n-1] != '/') prefix.n--; - for (u32 i = 0; i < opt.n; i++) + for (u32 i = 0; i < opt.n; i++) { + ASSERT(opt.v[i].n > prefix.n); opt.v[i] = str_skip(opt.v[i], prefix.n); - int o = select_opt(opt.v, opt.c, S("Buffer: ")); + } + int o = select_opt(opt.v, opt.n, S("Buffer: ")); if (o == -1) return -1; return o; } |
