summaryrefslogtreecommitdiffstats
path: root/sysif.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysif.c')
-rw-r--r--sysif.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sysif.c b/sysif.c
index 369f1890..a12d625f 100644
--- a/sysif.c
+++ b/sysif.c
@@ -339,6 +339,7 @@ static val mkdir_nothrow_exists(val path, val mode)
ret = num(errno);
break;
case EEXIST:
+ ret = nil;
#if HAVE_SYS_STAT
{
struct stat st;
@@ -384,7 +385,7 @@ static val ensure_dir(val path, val mode)
partial_path, sep, pop(&split_path), nao);
}
- if (ret != t) {
+ if (integerp(ret)) {
int eno = c_num(ret);
uw_throwf(errno_to_file_error(eno),
lit("ensure-dir: ~a: ~d/~s"), path, ret,