diff -r cb61f2e1c25e -r a4a71ecfb9d6 dav/system.c --- a/dav/system.c Wed Jul 11 17:08:25 2018 +0200 +++ b/dav/system.c Thu Jul 19 16:28:37 2018 +0200 @@ -100,7 +100,11 @@ } int sys_mkdir(const char *path) { +#ifdef _WIN32 + return mkdir(path); +#else return mkdir(path, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); +#endif } #else @@ -111,7 +115,7 @@ size_t lenadd = dir ? 2 : 0; - wchar_t *wpath = calloc(len+lenadd, sizeof(wchar_t)); + wchar_t *wpath = calloc(len+lenadd+1, sizeof(wchar_t)); int wlen = MultiByteToWideChar( CP_UTF8, 0,