summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/sec_acl.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/winsup/cygwin/sec_acl.cc b/winsup/cygwin/sec_acl.cc
index 51003c4d0..be5442336 100644
--- a/winsup/cygwin/sec_acl.cc
+++ b/winsup/cygwin/sec_acl.cc
@@ -829,10 +829,12 @@ get_posix_access (PSECURITY_DESCRIPTOR psd,
else if (type == GROUP_OBJ)
{
/* Same for the primary group. */
- if (saw_group_obj)
- type = GROUP;
if (ace->Header.AceType == ACCESS_ALLOWED_ACE_TYPE)
- saw_group_obj = true;
+ {
+ if (saw_group_obj)
+ type = GROUP;
+ saw_group_obj = true;
+ }
}
if ((pos = searchace (lacl, MAX_ACL_ENTRIES, type, id)) >= 0)
{