From f1e6f8f2785a9156209c719139155235dd8da210 Mon Sep 17 00:00:00 2001 From: "S.J.R. van Schaik" Date: Fri, 9 Jun 2017 16:36:11 +0200 Subject: [PATCH] mufs: update path resolution code in mufs_mkdir() --- source/fs/mufs/dir.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/fs/mufs/dir.c b/source/fs/mufs/dir.c index 189ad5f..2114822 100644 --- a/source/fs/mufs/dir.c +++ b/source/fs/mufs/dir.c @@ -244,19 +244,24 @@ int mufs_mkdir(struct mufs *fs, const char *path) char *s; char *name; - if (!path) + if (!path || *path == '\0') return -1; /* TODO: already exists. */ if (resolve_path(fs, path)) return 0; + while (*path == '/') + ++path; + + printf("path=%s\n", path); + if (!(s = strdup(path))) return -1; if (!(name = strrchr(s, '/'))) { name = s; - s = NULL; + s = "/"; } else { *name++ = '\0'; }