diff --git a/util/file_reader_writer.cc b/util/file_reader_writer.cc index 821d657b0..e0ae9cb0e 100644 --- a/util/file_reader_writer.cc +++ b/util/file_reader_writer.cc @@ -327,7 +327,9 @@ Status WritableFileWriter::Flush() { if (buf_.CurrentSize() > 0) { if (use_direct_io()) { #ifndef ROCKSDB_LITE - s = WriteDirect(); + if (pending_sync_) { + s = WriteDirect(); + } #endif // !ROCKSDB_LITE } else { s = WriteBuffered(buf_.BufferStart(), buf_.CurrentSize());