The period covered by a parsed log file is coded in its file name but the
start date was not properly saved resulting in reports allegedly generated
for 1900-1-1.
Thanks to Evgeniy Yakushev for reporting this problem.
mdate=(main->start.tm_year)*10000+(main->start.tm_mon)*100+main->start.tm_mday;
cdate=(candidate->start.tm_year)*10000+(candidate->start.tm_mon)*100+candidate->start.tm_mday;
- if (cdate<mdate) memcpy(&main->start,&candidate->start,sizeof(struct tm));
+ if (mdate==0 || cdate<mdate) memcpy(&main->start,&candidate->start,sizeof(struct tm));
mdate=(main->end.tm_year)*10000+(main->end.tm_mon)*100+main->end.tm_mday;
cdate=(candidate->end.tm_year)*10000+(candidate->end.tm_mon)*100+candidate->end.tm_mday;