diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/path.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/path.c b/src/nvim/path.c index 45ae12b78a..a9d1d052d4 100644 --- a/src/nvim/path.c +++ b/src/nvim/path.c @@ -2083,7 +2083,7 @@ static int path_get_absolute_path(const char_u *fname, char_u *buf, int len, int    char_u *p;    *buf = NUL; -  char relative_directory[len]; +  char *relative_directory = xmalloc(len);    char *end_of_path = (char *) fname;    // expand it if forced or not an absolute path @@ -2105,9 +2105,11 @@ static int path_get_absolute_path(const char_u *fname, char_u *buf, int len, int      }      if (FAIL == path_full_dir_name(relative_directory, (char *) buf, len)) { +      xfree(relative_directory);        return FAIL;      }    } +  xfree(relative_directory);    return append_path((char *)buf, end_of_path, len);  }  | 
