summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimboss <devnull@localhost>2006-09-09 10:06:58 +0000
committervimboss <devnull@localhost>2006-09-09 10:06:58 +0000
commit9856ca3c3e992d1da90c74a2bb21efa4fc62b536 (patch)
treea86310e567e11b45c565ace354f5f36e5c9e2d05
parent1c0a9fecaf192939415e8d16196cdb8fec512964 (diff)
downloadvim-9856ca3c3e992d1da90c74a2bb21efa4fc62b536.tar.gz
updated for version 7.0-092v7.0.092v7-0-092
-rw-r--r--src/eval.c29
-rw-r--r--src/version.c2
2 files changed, 2 insertions, 29 deletions
diff --git a/src/eval.c b/src/eval.c
index 8dc74b9a..f2abba7b 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -248,17 +248,6 @@ struct funccall_S
};
/*
- * Struct used to make a list of all arguments used in internal functions.
- */
-typedef struct av_list_item_S av_list_item_T;
-struct av_list_item_S {
- av_list_item_T *avl_next;
- typval_T *avl_argvars;
-};
-
-av_list_item_T *argvars_list = NULL;
-
-/*
* Info used by a ":for" loop.
*/
typedef struct
@@ -6069,7 +6058,6 @@ garbage_collect()
int i;
funccall_T *fc;
int did_free = FALSE;
- av_list_item_T *av;
#ifdef FEAT_WINDOWS
tabpage_T *tp;
#endif
@@ -6110,11 +6098,6 @@ garbage_collect()
set_ref_in_ht(&fc->l_avars.dv_hashtab, copyID);
}
- /* arguments for internal functions */
- for (av = argvars_list; av != NULL; av = av->avl_next)
- for (i = 0; av->avl_argvars[i].v_type != VAR_UNKNOWN; ++i)
- set_ref_in_item(&av->avl_argvars[i], copyID);
-
/*
* 2. Go through the list of dicts and free items without the copyID.
*/
@@ -7558,21 +7541,9 @@ call_func(name, len, rettv, argcount, argvars, firstline, lastline,
error = ERROR_TOOMANY;
else
{
- av_list_item_T av_list_item;
-
- /* Add the arguments to the "argvars_list" to avoid the
- * garbage collector not seeing them. This isn't needed
- * for user functions, because the arguments are available
- * in the a: hashtab. */
- av_list_item.avl_argvars = argvars;
- av_list_item.avl_next = argvars_list;
- argvars_list = &av_list_item;
-
argvars[argcount].v_type = VAR_UNKNOWN;
functions[i].f_func(argvars, rettv);
error = ERROR_NONE;
-
- argvars_list = av_list_item.avl_next;
}
}
}
diff --git a/src/version.c b/src/version.c
index 71a14a7d..673db10b 100644
--- a/src/version.c
+++ b/src/version.c
@@ -667,6 +667,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 92,
+/**/
91,
/**/
90,