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
 
--- a/src/version.c
+++ b/src/version.c
@@ -755,6 +755,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1084,
+/**/
     1083,
 /**/
     1082,