diff options
-rw-r--r-- | libbb/platform.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libbb/platform.c b/libbb/platform.c index 03bbb798b..d2b263a6d 100644 --- a/libbb/platform.c +++ b/libbb/platform.c | |||
@@ -107,7 +107,8 @@ void* FAST_FUNC memrchr(const void *s, int c, size_t n) | |||
107 | /* This is now actually part of POSIX.1, but was only added in 2008 */ | 107 | /* This is now actually part of POSIX.1, but was only added in 2008 */ |
108 | char* FAST_FUNC mkdtemp(char *template) | 108 | char* FAST_FUNC mkdtemp(char *template) |
109 | { | 109 | { |
110 | if (mktemp(template) == NULL || mkdir(template, 0700) != 0) | 110 | /* NB: on error, mktemp returns an empty string, not NULL */ |
111 | if (mktemp(template)[0] == '\0' || mkdir(template, 0700) != 0) | ||
111 | return NULL; | 112 | return NULL; |
112 | return template; | 113 | return template; |
113 | } | 114 | } |