From: Tobias Oetiker Date: Sat, 14 May 2005 15:07:35 +0000 (+0000) Subject: check cookie read for success X-Git-Tag: 1.2.7~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae33a926bf3d7a078d4b1302707569f8d5a43353;p=thirdparty%2Frrdtool-1.x.git check cookie read for success git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@557 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/src/rrd_open.c b/src/rrd_open.c index ff68ca42..7b1a0f1d 100644 --- a/src/rrd_open.c +++ b/src/rrd_open.c @@ -101,11 +101,17 @@ rrd_open(const char *file_name, FILE **in_file, rrd_t *rrd, int rdwr) if ((MYVAR = malloc(sizeof(MYVART) * MYCNT)) == NULL) {\ rrd_set_error("" #MYVAR " malloc"); \ fclose(*in_file); \ - return (-1); } \ + return (-1); } \ fread(MYVAR,sizeof(MYVART),MYCNT, *in_file); MYFREAD(rrd->stat_head, stat_head_t, 1) + /* lets see if the first read worked */ + if (ferror( *in_file )){ + rrd_set_error("reading the cookie off %s faild",file_name); + fclose(*in_file); + return(-1); + } version = atoi(rrd->stat_head->version); /* lets do some test if we are on track ... */