summaryrefslogtreecommitdiff
path: root/src/syntax.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-01-22 15:28:55 +0100
committerBram Moolenaar <Bram@vim.org>2017-01-22 15:28:55 +0100
commitd7a96151e0c86e8d4f9162c919cf3ff400a893b6 (patch)
tree921e691c3598bd457668caf5318101334a98237c /src/syntax.c
parentca24e2cfcfd3f064ea1674886e3dcaa8254ad8d7 (diff)
downloadvim-d7a96151e0c86e8d4f9162c919cf3ff400a893b6.zip
patch 8.0.0214: leaking memory when syntax cluster id is unknown
Problem: Leaking memory when syntax cluster id is unknown. (Coverity) Solution: Free the memory.
Diffstat (limited to 'src/syntax.c')
-rw-r--r--src/syntax.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/syntax.c b/src/syntax.c
index e466de898..d5c2e7712 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -5668,6 +5668,8 @@ syn_cmd_cluster(exarg_T *eap, int syncing UNUSED)
if (scl_id >= 0)
syn_combine_list(&SYN_CLSTR(curwin->w_s)[scl_id].scl_list,
&clstr_list, list_op);
+ else
+ vim_free(clstr_list);
got_clstr = TRUE;
}
@@ -6034,7 +6036,8 @@ get_id_list(
}
if (count != 0)
{
- EMSG2(_("E408: %s must be first in contains list"), name + 1);
+ EMSG2(_("E408: %s must be first in contains list"),
+ name + 1);
failed = TRUE;
vim_free(name);
break;