summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2015-08-11 15:46:09 +0200
committerBram Moolenaar <Bram@vim.org>2015-08-11 15:46:09 +0200
commit73627d0bd43e63a67995ab1c826f1cec4ed22560 (patch)
tree621573af5902fbb0b606ddda20c14b34e4955faa
parent382197865ca8353a3d6681a364f95bda6aed95ec (diff)
downloadvim-git-7.4.815.tar.gz
patch 7.4.815v7.4.815
Problem: Invalid memory access when doing ":call g:". Solution: Check for an empty name. (Dominique Pelle)
-rw-r--r--src/eval.c3
-rw-r--r--src/version.c2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/eval.c b/src/eval.c
index 8238b6ec6..cc9e87881 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -21371,6 +21371,7 @@ find_var_in_ht(ht, htname, varname, no_autoload)
/*
* Find the hashtab used for a variable name.
+ * Return NULL if the name is not valid.
* Set "varname" to the start of name without ':'.
*/
static hashtab_T *
@@ -21380,6 +21381,8 @@ find_var_ht(name, varname)
{
hashitem_T *hi;
+ if (name[0] == NUL)
+ return NULL;
if (name[1] != ':')
{
/* The name must not start with a colon or #. */
diff --git a/src/version.c b/src/version.c
index 53fa03dd1..fc27f4146 100644
--- a/src/version.c
+++ b/src/version.c
@@ -742,6 +742,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 815,
+/**/
814,
/**/
813,