commit 0ed5e00077dcc8ab1a99dd76a85628b11504ffa4
parent aaec3e5b0dab1e38099abb6371724ab2b199532e
Author: Ethan Praeter <ethan@praeters.com>
Date: Mon, 13 Oct 2025 19:29:37 -0400
fix(coverity/532324): free skip_until to prevent leak #36109
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git a/src/nvim/eval/userfunc.c b/src/nvim/eval/userfunc.c
@@ -2574,6 +2574,7 @@ static int get_function_body(exarg_T *eap, garray_T *newlines, char *line_arg_in
heredoc_trimmedlen = (size_t)(skipwhite(theline) - theline);
heredoc_trimmed = xmemdupz(theline, heredoc_trimmedlen);
}
+ XFREE_CLEAR(skip_until);
skip_until = xmemdupz(p, (size_t)(skiptowhite(p) - p));
do_concat = false;
is_heredoc = true;