diff --git a/src/rrd_update.c b/src/rrd_update.c
index d861e9e776f7740b0e0b68629d58fe6bbc3c7a21..becce2c4fbb67c251a77dad8e22d602fadce8ada 100644 (file)
--- a/src/rrd_update.c
+++ b/src/rrd_update.c
rrd->live_head->last_up = *current_time;
rrd->live_head->last_up_usec = *current_time_usec;
+ if ( version < 3 ){
+ *rrd->legacy_last_up = rrd->live_head->last_up;
+ }
free(seasonal_coef);
free(last_seasonal_coef);
return 0;
return -1;
}
} else {
- if (rrd_write(rrd_file, &rrd->live_head->last_up,
+ if (rrd_write(rrd_file, rrd->legacy_last_up,
sizeof(time_t) * 1) != sizeof(time_t) * 1) {
rrd_set_error("rrd_write live_head to rrd");
return -1;