diff options
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r-- | winsup/cygwin/syscalls.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index c67bc3799..e655d3684 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -2053,10 +2053,10 @@ seteuid32 (__uid32_t uid) &groups.pgsid, sizeof (cygsid))) debug_printf ("SetTokenInformation(user.token, TokenPrimaryGroup), %E"); /* Try setting default DACL */ - char dacl_buf[MAX_DACL_LEN (5)]; - if (sec_acl ((PACL) dacl_buf, true, true, usersid)) + PACL dacl_buf = (PACL) alloca (MAX_DACL_LEN (5)); + if (sec_acl (dacl_buf, true, true, usersid)) { - TOKEN_DEFAULT_DACL tdacl = { (PACL) dacl_buf }; + TOKEN_DEFAULT_DACL tdacl = { dacl_buf }; if (!SetTokenInformation (new_token, TokenDefaultDacl, &tdacl, sizeof (tdacl))) debug_printf ("SetTokenInformation (TokenDefaultDacl), %E"); |