The obvious thing to do is to treat a missing date as the beginning
of time. Also, remove a useless cast from another return of 0.
{
date_token *token, *tokens;
time_t date;
{
date_token *token, *tokens;
time_t date;
+
+ if (str == NULL)
+ return 0;
+
if (!(tokens = datetok (str))) {
if (tz_offset)
*tz_offset = 0;
if (!(tokens = datetok (str))) {
if (tz_offset)
*tz_offset = 0;
}
if (!(date = parse_rfc822_date (tokens, tz_offset)))
}
if (!(date = parse_rfc822_date (tokens, tz_offset)))