mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-30 23:55:34 +00:00
Use application context when initialising quick tables ACLs
As the stored context from initialisation may have changed by `setContext` by other operations when acting as a OpenChange library. This would make having a login set to nil and forcing a NSException when it attempts to set a nil key at [SOGoAppointmentFolder:roleForComponentsWithAccessClass:forUser] inside [SOGoAppointmentFolder:initializeQuickTablesAclsInContext].
This commit is contained in:
@@ -604,8 +604,16 @@ static Class iCalEventK = nil;
|
||||
NSNumber *classNumber;
|
||||
unsigned int grantedCount;
|
||||
iCalAccessClass currentClass;
|
||||
WOContext *localContext;
|
||||
|
||||
[self initializeQuickTablesAclsInContext: context];
|
||||
/* FIXME: The stored context from initialisation may have changed
|
||||
by setContext by other operations in OpenChange library,
|
||||
so we keep tighly to use the current session one. Without
|
||||
this, the login is set to nil and a NSException is raised
|
||||
at [SOGoAppointmentFolder:roleForComponentsWithAccessClass:forUser]
|
||||
inside [SOGoAppointmentFolder:initializeQuickTablesAclsInContext]. */
|
||||
localContext = [[WOApplication application] context];
|
||||
[self initializeQuickTablesAclsInContext: localContext];
|
||||
grantedClasses = [NSMutableArray arrayWithCapacity: 3];
|
||||
deniedClasses = [NSMutableArray arrayWithCapacity: 3];
|
||||
for (currentClass = 0;
|
||||
|
||||
Reference in New Issue
Block a user