@@ -605,18 +605,24 @@ return ret; } - (OFDate*)earlierDate: (OFDate*)otherDate { + if (otherDate == nil) + return [[self retain] autorelease]; + if ([self compare: otherDate] == OF_ORDERED_DESCENDING) return [[otherDate retain] autorelease]; return [[self retain] autorelease]; } - (OFDate*)laterDate: (OFDate*)otherDate { + if (otherDate == nil) + return [[self retain] autorelease]; + if ([self compare: otherDate] == OF_ORDERED_ASCENDING) return [[otherDate retain] autorelease]; return [[self retain] autorelease]; }