diff options
Diffstat (limited to 'winsup/cygwin/dir.cc')
-rw-r--r-- | winsup/cygwin/dir.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/dir.cc b/winsup/cygwin/dir.cc index 247216d3a..90ca1cab4 100644 --- a/winsup/cygwin/dir.cc +++ b/winsup/cygwin/dir.cc @@ -263,6 +263,7 @@ mkdir (const char *dir, mode_t mode) { int res = -1; SECURITY_ATTRIBUTES sa = sec_none_nih; + security_descriptor sd; path_conv real_dir (dir, PC_SYM_NOFOLLOW); @@ -278,7 +279,7 @@ mkdir (const char *dir, mode_t mode) if (allow_ntsec && real_dir.has_acls ()) set_security_attribute (S_IFDIR | ((mode & 07777) & ~cygheap->umask), - &sa, alloca (4096), 4096); + &sa, sd); if (CreateDirectoryA (real_dir.get_win32 (), &sa)) { |