X-Git-Url: https://git.octo.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Frrd_open.c;h=0cbc8356a11f410f0de5f4766496e97ef58056f8;hb=3bd65662b077ee2cbc185bc8f28708b2e1b76a32;hp=11476de43cb85bcec38ceb56cab7a42da86454c9;hpb=9b54930dbbfe127febcd165e79f6019f822ec802;p=rrdtool.git diff --git a/src/rrd_open.c b/src/rrd_open.c index 11476de..0cbc835 100644 --- a/src/rrd_open.c +++ b/src/rrd_open.c @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.2.9 Copyright by Tobi Oetiker, 1997-2005 + * RRDtool 1.2.11 Copyright by Tobi Oetiker, 1997-2005 ***************************************************************************** * rrd_open.c Open an RRD File ***************************************************************************** @@ -112,7 +112,6 @@ rrd_open(const char *file_name, FILE **in_file, rrd_t *rrd, int rdwr) fclose(*in_file); return(-1); } - version = atoi(rrd->stat_head->version); /* lets do some test if we are on track ... */ if (strncmp(rrd->stat_head->cookie,RRD_COOKIE,4) != 0){ @@ -121,19 +120,22 @@ rrd_open(const char *file_name, FILE **in_file, rrd_t *rrd, int rdwr) fclose(*in_file); return(-1);} - if (version > atoi(RRD_VERSION)){ - rrd_set_error("can't handle RRD file version %s", - rrd->stat_head->version); + if (rrd->stat_head->float_cookie != FLOAT_COOKIE){ + rrd_set_error("This RRD was created on other architecture"); free(rrd->stat_head); fclose(*in_file); return(-1);} - if (rrd->stat_head->float_cookie != FLOAT_COOKIE){ - rrd_set_error("This RRD was created on other architecture"); + version = atoi(rrd->stat_head->version); + + if (version > atoi(RRD_VERSION)){ + rrd_set_error("can't handle RRD file version %s", + rrd->stat_head->version); free(rrd->stat_head); fclose(*in_file); return(-1);} + MYFREAD(rrd->ds_def, ds_def_t, rrd->stat_head->ds_cnt) MYFREAD(rrd->rra_def, rra_def_t, rrd->stat_head->rra_cnt) /* handle different format for the live_head */