diff options
-rw-r--r-- | libbb/make_directory.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libbb/make_directory.c b/libbb/make_directory.c index 3f81d9ac2..ca3eb495c 100644 --- a/libbb/make_directory.c +++ b/libbb/make_directory.c | |||
@@ -41,7 +41,7 @@ | |||
41 | int make_directory (char *path, long mode, int flags) | 41 | int make_directory (char *path, long mode, int flags) |
42 | { | 42 | { |
43 | int ret; | 43 | int ret; |
44 | 44 | ||
45 | /* Calling apps probably should use 0777 instead of -1 | 45 | /* Calling apps probably should use 0777 instead of -1 |
46 | * then we dont need this condition | 46 | * then we dont need this condition |
47 | */ | 47 | */ |
@@ -50,7 +50,7 @@ int make_directory (char *path, long mode, int flags) | |||
50 | } | 50 | } |
51 | if (flags == FILEUTILS_RECUR) { | 51 | if (flags == FILEUTILS_RECUR) { |
52 | char *pp = strrchr(path, '/'); | 52 | char *pp = strrchr(path, '/'); |
53 | if (pp) { | 53 | if ((pp) && (pp != path)) { |
54 | *pp = '\0'; | 54 | *pp = '\0'; |
55 | make_directory(path, mode, flags); | 55 | make_directory(path, mode, flags); |
56 | *pp = '/'; | 56 | *pp = '/'; |