add missing separator to local path

This commit is contained in:
Dave Murphy 2023-05-07 14:02:59 +01:00 committed by fincs
parent a6686ae27a
commit 77c2d18046

View File

@ -213,8 +213,9 @@ fsdev_fixpath(struct _reent *r,
{ {
const char* cwd = dev->cwd ? dev->cwd : "/"; const char* cwd = dev->cwd ? dev->cwd : "/";
strncpy(__nx_dev_path_buf, cwd, PATH_MAX); strncpy(__nx_dev_path_buf, cwd, PATH_MAX);
__nx_dev_path_buf[PATH_MAX] = '\0'; size_t cwdlen = strlen(__nx_dev_path_buf);
strncat(__nx_dev_path_buf, path, PATH_MAX - strlen(cwd)); strncat(__nx_dev_path_buf, "/", PATH_MAX - cwdlen);
strncat(__nx_dev_path_buf, path, PATH_MAX - cwdlen -1);
} }
if(__nx_dev_path_buf[PATH_MAX] != 0) if(__nx_dev_path_buf[PATH_MAX] != 0)