X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=program%2Fsrc%2Frrd_open.c;h=0cbc8356a11f410f0de5f4766496e97ef58056f8;hb=f7e3d2772a3e1b23e3edbce77a9d2c055d367576;hp=11476de43cb85bcec38ceb56cab7a42da86454c9;hpb=97cdc8b97cd687287ff9314ba88a0df6eea4dc44;p=rrdtool-all.git diff --git a/program/src/rrd_open.c b/program/src/rrd_open.c index 11476de4..0cbc8356 100644 --- a/program/src/rrd_open.c +++ b/program/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 */