- /* Number of data points returned. */
- data_length = (rrd_end - rrd_start) / step;
-
- dp_num = (size_t) data_length;
- dp = calloc (dp_num, sizeof (*dp));
- if (dp == NULL)
+ memset (&first_value_time, 0, sizeof (first_value_time));
+ first_value_time.tv_sec = rrd_start;
+ memset (&interval, 0, sizeof (interval));
+ interval.tv_sec = (time_t) step;
+ data_points_num = (size_t) ((rrd_end - rrd_start) / step);
+ data_points = calloc (data_points_num, sizeof (*data_points));
+ if (data_points == NULL)