summaryrefslogtreecommitdiffstats
path: root/src/filepath.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-10-05 20:38:06 +0200
committerBram Moolenaar <Bram@vim.org>2020-10-05 20:38:06 +0200
commit50c4e9e08fb0981892e33afb9fe3751aa6df1fa4 (patch)
treea56f543892b48098448b127fcadb64abf4662c87 /src/filepath.c
parentafe8cf617013fd8c3f0189f1e1fa7a2a6a8f7511 (diff)
patch 8.2.1804: resolve('/') returns an empty stringv8.2.1804
Problem: resolve('/') returns an empty string. Solution: Don't remove single slash. (closes #7074)
Diffstat (limited to 'src/filepath.c')
-rw-r--r--src/filepath.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/filepath.c b/src/filepath.c
index e2131a4b70..b692e227c7 100644
--- a/src/filepath.c
+++ b/src/filepath.c
@@ -1889,7 +1889,7 @@ f_resolve(typval_T *argvars, typval_T *rettv)
is_relative_to_current = TRUE;
len = STRLEN(p);
- if (len > 0 && after_pathsep(p, p + len))
+ if (len > 1 && after_pathsep(p, p + len))
{
has_trailing_pathsep = TRUE;
p[len - 1] = NUL; // the trailing slash breaks readlink()