diff --git a/program/src/rrd_open.c b/program/src/rrd_open.c
index 23914826fc4ff59fab4614f4199503f3f1f04967..567ffdb8cde9a6c765c0f863a7faf99647f67ea3 100644 (file)
--- a/program/src/rrd_open.c
+++ b/program/src/rrd_open.c
if (strncmp(rrd->stat_head->cookie,RRD_COOKIE,4) != 0){
rrd_set_error("'%s' is not an RRD file",file_name);
free(rrd->stat_head);
+ rrd->stat_head = NULL;
fclose(*in_file);
return(-1);}
if (rrd->stat_head->float_cookie != FLOAT_COOKIE){
rrd_set_error("This RRD was created on other architecture");
free(rrd->stat_head);
+ rrd->stat_head = NULL;
fclose(*in_file);
return(-1);}
rrd_set_error("can't handle RRD file version %s",
rrd->stat_head->version);
free(rrd->stat_head);
+ rrd->stat_head = NULL;
fclose(*in_file);
return(-1);}