1.1 --- a/core/AdminCache.cpp Mon Feb 05 20:32:34 2007 +0000
1.2 +++ b/core/AdminCache.cpp Tue Feb 06 01:14:32 2007 +0000
1.3 @@ -289,7 +289,14 @@
1.4 return;
1.5 }
1.6
1.7 - pGroup->addflags |= (1<<(unsigned int)flag);
1.8 + FlagBits bits = (1<<(FlagBits)flag);
1.9 +
1.10 + if (enabled)
1.11 + {
1.12 + pGroup->addflags |= bits;
1.13 + } else {
1.14 + pGroup->addflags &= ~bits;
1.15 + }
1.16 }
1.17
1.18 bool AdminCache::GetGroupAddFlag(GroupId id, AdminFlag flag)
1.19 @@ -872,9 +879,17 @@
1.20 {
1.21 return;
1.22 }
1.23 +
1.24 + FlagBits bits = (1<<(FlagBits)flag);
1.25
1.26 - pUser->flags |= (1<<(FlagBits)flag);
1.27 - pUser->eflags |= (1<<(FlagBits)flag);
1.28 + if (enabled)
1.29 + {
1.30 + pUser->flags |= bits;
1.31 + pUser->eflags |= bits;
1.32 + } else {
1.33 + pUser->flags &= ~bits;
1.34 + pUser->eflags &= ~bits;
1.35 + }
1.36 }
1.37
1.38 bool AdminCache::GetAdminFlag(AdminId id, AdminFlag flag, AccessMode mode)