diff --git a/ChangeLog b/ChangeLog index aa8ddf978..cda471ca2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-09-24 Cyril Robert + + * SoObjects/Appointments/SOGoAppointmentFolder.m (bareFetchFields:): Handled + the Exception when all conditions are nil. + 2009-09-23 Cyril Robert * SoObjects/Appointments/SOGoAppointmentFolder.m (importComponent:): Fixed diff --git a/SoObjects/Appointments/SOGoAppointmentFolder.m b/SoObjects/Appointments/SOGoAppointmentFolder.m index 07ead8ff8..617e52f33 100644 --- a/SoObjects/Appointments/SOGoAppointmentFolder.m +++ b/SoObjects/Appointments/SOGoAppointmentFolder.m @@ -628,9 +628,13 @@ static int davCalendarStartTimeLimit, davTimeLimitSeconds, /* prepare mandatory fields */ - sql = [[NSString stringWithFormat: @"%@%@%@%@", - dateSqlString, titleSqlString, componentSqlString, - filterSqlString] substringFromIndex: 4]; + sql = [NSString stringWithFormat: @"%@%@%@%@", + dateSqlString, titleSqlString, componentSqlString, + filterSqlString]; + if ([sql length] > 0) + sql = [sql substringFromIndex: 4]; + else + sql = nil; /* fetch non-recurrent apts first */ qualifier = [EOQualifier qualifierWithQualifierFormat: sql];