summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-12-23 18:18:52 +0100
committerBram Moolenaar <Bram@vim.org>2019-12-23 18:18:52 +0100
commit70188f5b23ea7efec7adaf74e0af797d1bb1afe8 (patch)
treeb15dd47af8727d1b9a68351abdc4bc68a587a078
parent7c77b3496710f1be3232cfdc7f6812347fbd914a (diff)
patch 8.2.0034: missing check for out of memoryv8.2.0034
Problem: Missing check for out of memory. Solution: Check for NULL after vim_strsave(). (Dominique Pelle, closes #5393)
-rw-r--r--src/filepath.c6
-rw-r--r--src/version.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/src/filepath.c b/src/filepath.c
index 01d2dcb97b..ef5edae234 100644
--- a/src/filepath.c
+++ b/src/filepath.c
@@ -1658,7 +1658,8 @@ f_resolve(typval_T *argvars, typval_T *rettv)
int limit = 100;
p = vim_strsave(p);
-
+ if (p == NULL)
+ goto fail;
if (p[0] == '.' && (vim_ispathsep(p[1])
|| (p[1] == '.' && (vim_ispathsep(p[2])))))
is_relative_to_current = TRUE;
@@ -1681,7 +1682,10 @@ f_resolve(typval_T *argvars, typval_T *rettv)
buf = alloc(MAXPATHL + 1);
if (buf == NULL)
+ {
+ vim_free(p);
goto fail;
+ }
for (;;)
{
diff --git a/src/version.c b/src/version.c
index 3c2c49bd6d..9f369a95d8 100644
--- a/src/version.c
+++ b/src/version.c
@@ -743,6 +743,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 34,
+/**/
33,
/**/
32,