X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Frrd_open.c;h=70e0ab9f5d6b38dd3b4339a438943f848e8c25d1;hb=1b8f812fbf8d14bad0fcf9749ac71f640bda2868;hp=b9885aa5fc27f0fc543becef760fee7cb41bdcd1;hpb=aece9a43678dd1ab14316a385ee1599cd31e3011;p=rrdtool.git diff --git a/src/rrd_open.c b/src/rrd_open.c index b9885aa..70e0ab9 100644 --- a/src/rrd_open.c +++ b/src/rrd_open.c @@ -381,6 +381,9 @@ int rrd_close( int ret; #ifdef HAVE_MMAP + ret = msync(rrd_file->file_start, rrd_file->file_len,MS_ASYNC); + if (ret != 0) + rrd_set_error("msync rrd_file: %s", rrd_strerror(errno)); ret = munmap(rrd_file->file_start, rrd_file->file_len); if (ret != 0) rrd_set_error("munmap rrd_file: %s", rrd_strerror(errno)); @@ -480,7 +483,7 @@ inline ssize_t rrd_write( if (count == 0) return 0; if (buf == NULL) - return -1 /* EINVAL */ + return -1; /* EINVAL */ memcpy(rrd_file->file_start + rrd_file->pos, buf, count); rrd_file->pos += count; return count; /* mimmic write() semantics */