From: Bram Moolenaar Date: Mon, 29 Jun 2020 18:20:33 +0000 (+0200) Subject: patch 8.2.1084: Lua: registering function has useless code X-Git-Tag: v8.2.1084 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7d2ac92ebc36049f9ce2f4ce08b8a80ca212ace2;p=vim patch 8.2.1084: Lua: registering function has useless code Problem: Lua: registering function has useless code. Solution: Remove clearing grow arrays. --- diff --git a/src/userfunc.c b/src/userfunc.c index 05d3fda34..724d1247d 100644 --- 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 cb_free, void *state) 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 cb_free, void *state) hash_add(&func_hashtab, UF2HIKEY(fp)); return name; - -errret: - ga_clear_strings(&newargs); - ga_clear_strings(&newlines); - vim_free(fp); - return NULL; } #endif diff --git a/src/version.c b/src/version.c index 2ffa11147..b3d0a9354 100644 --- a/src/version.c +++ b/src/version.c @@ -754,6 +754,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1084, /**/ 1083, /**/