summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-06-29 20:20:33 +0200
committerBram Moolenaar <Bram@vim.org>2020-06-29 20:20:33 +0200
commit7d2ac92ebc36049f9ce2f4ce08b8a80ca212ace2 (patch)
treef8c943ac9a17ca278780ea1c8631f92518195781
parentfda20c4cc59008264676a6deb6a3095ed0c248e0 (diff)
patch 8.2.1084: Lua: registering function has useless codev8.2.1084
Problem: Lua: registering function has useless code. Solution: Remove clearing grow arrays.
-rw-r--r--src/userfunc.c17
-rw-r--r--src/version.c2
2 files changed, 4 insertions, 15 deletions
diff --git a/src/userfunc.c b/src/userfunc.c
index 05d3fda34c..724d1247d9 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 2ffa111479..b3d0a9354e 100644
--- 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,