From: Tobias Oetiker Date: Sun, 7 Jun 2009 14:27:52 +0000 (+0000) Subject: check return value from write X-Git-Tag: 1.4.0~87 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=15074b4b5974becd8adaa79fe1d1c39c4f3b7e5c;p=thirdparty%2Frrdtool-1.x.git check return value from write git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1851 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/src/rrd_open.c b/src/rrd_open.c index d09f640d..03cc5b9a 100644 --- a/src/rrd_open.c +++ b/src/rrd_open.c @@ -216,7 +216,10 @@ rrd_file_t *rrd_open( } else { rrd_file->file_len = newfile_size; lseek(rrd_simple_file->fd, newfile_size - 1, SEEK_SET); - write(rrd_simple_file->fd, "\0", 1); /* poke */ + if ( write(rrd_simple_file->fd, "\0", 1) == -1){ /* poke */ + rrd_set_error("write '%s': %s", file_name, rrd_strerror(errno)); + goto out_close; + } lseek(rrd_simple_file->fd, 0, SEEK_SET); } #ifdef HAVE_POSIX_FADVISE