# HG changeset patch # User Bram Moolenaar # Date 1577122204 -3600 # Node ID d6c7b2f9aa20f0d2c69559b222dd23ce4ceed5fb # Parent 59c8d375c1ec9cc09f97121f9fa5b33b9bf89109 patch 8.2.0034: missing check for out of memory Commit: https://github.com/vim/vim/commit/70188f5b23ea7efec7adaf74e0af797d1bb1afe8 Author: Bram Moolenaar Date: Mon Dec 23 18:18:52 2019 +0100 patch 8.2.0034: missing check for out of memory Problem: Missing check for out of memory. Solution: Check for NULL after vim_strsave(). (Dominique Pelle, closes #5393) diff --git a/src/filepath.c b/src/filepath.c --- a/src/filepath.c +++ b/src/filepath.c @@ -1658,7 +1658,8 @@ f_resolve(typval_T *argvars, typval_T *r 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 *r buf = alloc(MAXPATHL + 1); if (buf == NULL) + { + vim_free(p); goto fail; + } for (;;) { diff --git a/src/version.c b/src/version.c --- 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,