summaryrefslogtreecommitdiff
path: root/kernel/fs/vfs.c
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2023-11-18 12:57:52 +0100
committerAnton Kling <anton@kling.gg>2023-11-18 12:57:52 +0100
commit188fab6274b08423b71399f6f5237eedb1fe916d (patch)
tree5811f9a55a66e21bcf63685e538e5b828e80432c /kernel/fs/vfs.c
parent02f427a6cae9b2e9d26f7beb6fd9f1f57367044c (diff)
VFS: Do not add extra '/' on root path.
Diffstat (limited to 'kernel/fs/vfs.c')
-rw-r--r--kernel/fs/vfs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/fs/vfs.c b/kernel/fs/vfs.c
index d55a2bf..f2fe0a9 100644
--- a/kernel/fs/vfs.c
+++ b/kernel/fs/vfs.c
@@ -218,7 +218,7 @@ int vfs_chdir(const char *path) {
vfs_close(tmp_fd);
}
strcpy(get_current_task()->current_working_directory, resolved_path);
- if ('/' != resolved_path[strlen(resolved_path)])
+ if ('/' != resolved_path[strlen(resolved_path)] && strlen(resolved_path) != 1)
strcat(get_current_task()->current_working_directory, "/");
return 0;
}