aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorglacambre <code@lacamb.re>2021-11-03 06:36:56 +0100
committerglacambre <code@lacamb.re>2021-11-03 07:47:40 +0100
commit52efcefcc85f2dca05442925d14c5a53aac3c58a (patch)
tree91406ae7c033b6ddccc085488212778f9cfa54c4 /src
parent7899c4099b38f2198c86b08138f813c530fdc20f (diff)
downloadrneovim-52efcefcc85f2dca05442925d14c5a53aac3c58a.tar.gz
rneovim-52efcefcc85f2dca05442925d14c5a53aac3c58a.tar.bz2
rneovim-52efcefcc85f2dca05442925d14c5a53aac3c58a.zip
fix: remove double slash in sysinit path
Closes https://github.com/neovim/neovim/issues/13187 .
Diffstat (limited to 'src')
-rw-r--r--src/nvim/main.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/nvim/main.c b/src/nvim/main.c
index 0409628ed8..921bc883cf 100644
--- a/src/nvim/main.c
+++ b/src/nvim/main.c
@@ -1697,8 +1697,11 @@ static void do_system_initialization(void)
}
char *vimrc = xmalloc(dir_len + sizeof(path_tail) + 1);
memcpy(vimrc, dir, dir_len);
- vimrc[dir_len] = PATHSEP;
- memcpy(vimrc + dir_len + 1, path_tail, sizeof(path_tail));
+ if (vimrc[dir_len - 1] != PATHSEP) {
+ vimrc[dir_len] = PATHSEP;
+ dir_len += 1;
+ }
+ memcpy(vimrc + dir_len, path_tail, sizeof(path_tail));
if (do_source(vimrc, false, DOSO_NONE) != FAIL) {
xfree(vimrc);
xfree(config_dirs);