Mercurial > vim
changeset 21066:48cfc37fe4fc v8.2.1084
patch 8.2.1084: Lua: registering function has useless code
Commit: https://github.com/vim/vim/commit/7d2ac92ebc36049f9ce2f4ce08b8a80ca212ace2
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Jun 29 20:20:33 2020 +0200
patch 8.2.1084: Lua: registering function has useless code
Problem: Lua: registering function has useless code.
Solution: Remove clearing grow arrays.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 29 Jun 2020 20:30:04 +0200 |
parents | 7758191b9cd5 |
children | 85b078be8036 |
files | src/userfunc.c src/version.c |
diffstat | 2 files changed, 4 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/src/userfunc.c +++ b/src/userfunc.c @@ -350,16 +350,11 @@ get_lambda_name(void) register_cfunc(cfunc_T cb, cfunc_free_T cb_free, void *state) { char_u *name = get_lambda_name(); - ufunc_T *fp = NULL; - garray_T newargs; - garray_T newlines; - - ga_init(&newargs); - ga_init(&newlines); + ufunc_T *fp; fp = alloc_clear(offsetof(ufunc_T, uf_name) + STRLEN(name) + 1); if (fp == NULL) - goto errret; + return NULL; fp->uf_dfunc_idx = UF_NOT_COMPILED; fp->uf_refcount = 1; @@ -367,8 +362,6 @@ register_cfunc(cfunc_T cb, cfunc_free_T fp->uf_flags = FC_CFUNC; fp->uf_calls = 0; fp->uf_script_ctx = current_sctx; - fp->uf_lines = newlines; - fp->uf_args = newargs; fp->uf_cb = cb; fp->uf_cb_free = cb_free; fp->uf_cb_state = state; @@ -377,12 +370,6 @@ register_cfunc(cfunc_T cb, cfunc_free_T hash_add(&func_hashtab, UF2HIKEY(fp)); return name; - -errret: - ga_clear_strings(&newargs); - ga_clear_strings(&newlines); - vim_free(fp); - return NULL; } #endif