diff options
Diffstat (limited to 'vis.c')
| -rw-r--r-- | vis.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -204,7 +204,8 @@ static void window_free(Win *win) { view_free(&win->view); for (size_t i = 0; i < LENGTH(win->modes); i++) map_free(win->modes[i].bindings); - marklist_release(&win->jumplist); + for (int i = 0; i < LENGTH(win->mark_set_lru); i++) + free(win->mark_set_lru[i].items); mark_release(&win->saved_selections); free(win); } @@ -383,7 +384,10 @@ Win *window_new_file(Vis *vis, File *file, enum UiOption options) { window_free(win); return NULL; } - marklist_init(&win->jumplist, 32); + + for (int i = 0; i < LENGTH(win->mark_set_lru); i++) + win->mark_set_lru[i].elem_size = sizeof(SelectionRegion); + mark_init(&win->saved_selections); file->refcount++; win_options_set(win, win->options); |
