aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/vis.c b/vis.c
index 5d1591d..d38b367 100644
--- a/vis.c
+++ b/vis.c
@@ -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);