ret_val = NULL;
y_list = FileUtil::get_subdirectories(device_dir);
- ret_val = find_latest_data(y_list);
+ if (y_list.size() > 0) {
+ ret_val = find_latest_data(y_list);
+ }
return ret_val;
}
* Get Daily summary specified by the calc_type from the latest date.
*/
DataRange *DataReader::get_daily_summary(EnumSummaryCalculationType calc_type_param) {
- Data *data;
- Date date;
+ Data *data;
+ Date date;
+ DataRange *ret_val;
+ ret_val = NULL;
data = get_latest_data();
- date = data->get_date();
- return get_daily_summary(&date, calc_type_param);
+ if (data != NULL) {
+ date = data->get_date();
+ ret_val = get_daily_summary(&date, calc_type_param);
+ }
+ return ret_val;
}
DataRange *DataReader::get_daily_summary(Date *date,