diff -r f53fa73d895a -r 37435e7656ad core/AdminCache.cpp --- a/core/AdminCache.cpp Mon Jan 29 06:43:27 2007 +0000 +++ b/core/AdminCache.cpp Mon Jan 29 07:01:26 2007 +0000 @@ -822,8 +822,8 @@ } /* If we only requested an admin rebuild, re-use the internal memory */ - if ((cache_flags & ADMIN_CACHE_ADMINS) && - !(cache_flags & ADMIN_CACHE_GROUPS)) + if (((cache_flags & ADMIN_CACHE_ADMINS) == ADMIN_CACHE_ADMINS) + && (cache_flags & (1<<2) != (1<<2))) { InvalidateAdminCache(true); }