diff --git a/source/os/src/osFile.c b/source/os/src/osFile.c index 70b4611dd2..2d8314058e 100644 --- a/source/os/src/osFile.c +++ b/source/os/src/osFile.c @@ -296,6 +296,7 @@ int64_t taosWriteFile(TdFilePtr pFile, const void *buf, int64_t count) { if (errno == EINTR) { continue; } + fflush(pFile->fp); fsync(pFile->fd); return -1; } @@ -303,6 +304,7 @@ int64_t taosWriteFile(TdFilePtr pFile, const void *buf, int64_t count) { tbuf += nwritten; } + fflush(pFile->fp); fsync(pFile->fd); return count; }