+ /* handle different format for the live_head */
+ if(version < 3) {
+ rrd->live_head = (live_head_t *)malloc(sizeof(live_head_t));
+ if(rrd->live_head == NULL) {
+ rrd_set_error("live_head_t malloc");
+ fclose(*in_file);
+ return (-1);
+ }
+ fread(&rrd->live_head->last_up, sizeof(long), 1, *in_file);
+ }
+ else {
+ MYFREAD(rrd->live_head, live_head_t, 1)
+ }