summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorruki <[email protected]>2018-01-28 21:01:37 +0800
committerruki <[email protected]>2018-01-28 21:01:37 +0800
commitc547689e9141b412ac5a45293538215a998b299d (patch)
treef8e13aa11f45576d1f71d85de2fd1b7e88645f2a /core
parent25f2dfa8baa7121817dd1d614bfd15dc2cb12f00 (diff)
fix os.cd to windows root path
Diffstat (limited to 'core')
-rw-r--r--core/src/tbox/src/tbox/platform/path.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/src/tbox/src/tbox/platform/path.c b/core/src/tbox/src/tbox/platform/path.c
index 3137d41cf..34c5af505 100644
--- a/core/src/tbox/src/tbox/platform/path.c
+++ b/core/src/tbox/src/tbox/platform/path.c
@@ -117,6 +117,13 @@ tb_size_t tb_path_translate(tb_char_t* path, tb_size_t size, tb_size_t maxn)
{
// get the upper drive prefix
path[0] = tb_toupper(path[0]);
+
+ // root? patch "x:" => "x:\"
+ if (q == path + 2 && q + 1 < path + maxn)
+ {
+ *q++ = TB_PATH_SEPARATOR;
+ *q = '\0';
+ }
}
// trace