Mercurial > vim
changeset 31657:4473453c09b1 v9.0.1161
patch 9.0.1161: Coverity warns for using strcpy()
Commit: https://github.com/vim/vim/commit/c8ab30a349ee45ef6c3b6af8ee5ff53d2f7bf891
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Jan 9 11:35:47 2023 +0000
patch 9.0.1161: Coverity warns for using strcpy()
Problem: Coverity warns for using strcpy().
Solution: Call a function to set the function name.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 09 Jan 2023 12:45:05 +0100 |
parents | b92e3ea02167 |
children | c876bc656c4b |
files | src/userfunc.c src/version.c |
diffstat | 2 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/userfunc.c +++ b/src/userfunc.c @@ -2585,8 +2585,6 @@ copy_lambda_to_global_func( || ga_copy_strings(&ufunc->uf_lines, &fp->uf_lines) == FAIL) goto failed; - fp->uf_name_exp = ufunc->uf_name_exp == NULL ? NULL - : vim_strsave(ufunc->uf_name_exp); if (ufunc->uf_arg_types != NULL) { fp->uf_arg_types = ALLOC_MULT(type_T *, fp->uf_args.ga_len); @@ -2604,7 +2602,10 @@ copy_lambda_to_global_func( fp->uf_ret_type = ufunc->uf_ret_type; fp->uf_refcount = 1; - STRCPY(fp->uf_name, global); + + fp->uf_name_exp = NULL; + set_ufunc_name(fp, global); + hash_add(&func_hashtab, UF2HIKEY(fp), "copy lambda"); // the referenced dfunc_T is now used one more time