// Returns nonzero if the supplied icalcomponent occurs within the specified time range
int caldav_time_range_filter_matches(icalcomponent *cal_in, char *start_str, char *end_str) {
- struct icaltimetype start = (start_str ? icaltime_from_string(start_str) : icaltime_null_time());
- struct icaltimetype end = (end_str ? icaltime_from_string(end_str) : icaltime_null_time());
-
-
+ struct icaltimetype start = (
+ start_str
+ ? icaltime_from_string(start_str)
+ : icaltime_from_string("19010101T010101Z")
+ );
+ struct icaltimetype end = (
+ end_str
+ ? icaltime_from_string(end_str)
+ : icaltime_from_string("99991231T235959Z") // ISO8601 is not Y10K compliant
+ );
// NOTE TO ME: The header file says