Fix for bug #1571.

maint-2.0.2
root 2012-09-19 10:54:57 -04:00
parent 9b3e4c8ab8
commit dbb9bac38c
1 changed files with 16 additions and 14 deletions

View File

@ -668,7 +668,7 @@ _userStateInEvent (NSArray *event)
withNumber: (NSNumber *) number withNumber: (NSNumber *) number
{ {
int currentDayStart, startSecs, endsSecs, currentStart, eventStart, int currentDayStart, startSecs, endsSecs, currentStart, eventStart,
eventEnd, offset, recurrenceTime, swap; eventEnd, computedEventEnd, offset, recurrenceTime, swap;
NSMutableArray *currentDay; NSMutableArray *currentDay;
NSMutableDictionary *eventBlock; NSMutableDictionary *eventBlock;
iCalPersonPartStat userState; iCalPersonPartStat userState;
@ -738,19 +738,21 @@ _userStateInEvent (NSArray *event)
offset++; offset++;
currentDay = [blocks objectAtIndex: offset]; currentDay = [blocks objectAtIndex: offset];
} }
if (eventEnd > currentStart)
{ computedEventEnd = eventEnd;
eventBlock = [self _eventBlockWithStart: currentStart
end: eventEnd // We add 5 mins to the end date of an event if the end date
number: number // is equal or smaller than the event's start date.
onDay: currentDayStart if (eventEnd <= currentStart)
recurrenceTime: recurrenceTime computedEventEnd += (5*60);
userState: userState];
[currentDay addObject: eventBlock]; eventBlock = [self _eventBlockWithStart: currentStart
} end: computedEventEnd
else number: number
[self warnWithFormat: @"event '%@' has end <= start: %d < %d", onDay: currentDayStart
[event objectAtIndex: eventNameIndex], eventEnd, currentStart]; recurrenceTime: recurrenceTime
userState: userState];
[currentDay addObject: eventBlock];
} }
} }
} }