diff --git a/src/rrd_last.c b/src/rrd_last.c
index c4b4b269a1db8a0c7c77f1f7fea6b8dd931ee8a9..0f9ab9b3b7dfd9b9c9068d24badb3a9169129306 100644 (file)
--- a/src/rrd_last.c
+++ b/src/rrd_last.c
time_t
rrd_last_r(const char *filename)
{
- FILE *in_file;
time_t lastup;
+ rrd_file_t* rrd_file;
rrd_t rrd;
- if(rrd_open(filename, &in_file, &rrd, RRD_READONLY)==-1){
+ rrd_file = rrd_open(filename, &rrd, RRD_READONLY);
+ if (rrd_file == NULL)
return(-1);
- }
+
lastup = rrd.live_head->last_up;
rrd_free(&rrd);
- fclose(in_file);
+ rrd_close(rrd_file);
return(lastup);
}