From f52050784e7e1426eafb5e69bc2fa37219415406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Tue, 27 Dec 2016 23:22:01 +0100 Subject: vis: properly free dynamic key bindings The handling of :unmap needs to be revisited at some point. --- vis-cmds.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'vis-cmds.c') diff --git a/vis-cmds.c b/vis-cmds.c index 606699c..969eec7 100644 --- a/vis-cmds.c +++ b/vis-cmds.c @@ -791,7 +791,7 @@ static bool cmd_map(Vis *vis, Win *win, Command *cmd, const char *argv[], Cursor const char *lhs = argv[2]; char *rhs = strdup(argv[3]); - if (!rhs || !(binding = calloc(1, sizeof *binding))) + if (!rhs || !(binding = vis_binding_new(vis))) goto err; binding->alias = rhs; @@ -804,7 +804,7 @@ static bool cmd_map(Vis *vis, Win *win, Command *cmd, const char *argv[], Cursor err: if (!mapped) { free(rhs); - free(binding); + vis_binding_free(vis, binding); } return mapped; } -- cgit v1.2.3