From b748f14bc92e5d2ffc69fa52ee9148ca8ae9236e Mon Sep 17 00:00:00 2001 From: Dave Murphy Date: Sun, 15 Jul 2018 11:05:27 +0100 Subject: [PATCH] adjust fsdev_fixpath for cwd changes --- nx/source/runtime/devices/fs_dev.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nx/source/runtime/devices/fs_dev.c b/nx/source/runtime/devices/fs_dev.c index b49b9172..149bebe9 100644 --- a/nx/source/runtime/devices/fs_dev.c +++ b/nx/source/runtime/devices/fs_dev.c @@ -199,6 +199,13 @@ fsdev_fixpath(struct _reent *r, strncpy(__fixedpath, path, PATH_MAX); else { + size_t __cwd_len = strlen(__cwd); + + if (__cwd[__cwd_len-1] != '/' && __cwd_len < PATH_MAX) + { + __cwd[__cwd_len] = '/'; + } + strncpy(__fixedpath, __cwd, PATH_MAX); __fixedpath[PATH_MAX] = '\0'; strncat(__fixedpath, path, PATH_MAX - strlen(__cwd));