We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2a49a25 commit b71972cCopy full SHA for b71972c
clickhouse/base/output.cpp
@@ -81,7 +81,14 @@ void BufferedOutput::Reset() {
81
82
void BufferedOutput::DoFlush() {
83
if (array_output_.Data() != buffer_.data()) {
84
- destination_->Write(buffer_.data(), array_output_.Data() - buffer_.data());
+ size_t len = array_output_.Data() - buffer_.data();
85
+ const uint8_t* buf = buffer_.data();
86
+ while (len > 0) {
87
+ const size_t written = destination_->Write(buf, len);
88
+ buf += written;
89
+ len -= written;
90
+ }
91
+
92
destination_->Flush();
93
94
array_output_.Reset(buffer_.data(), buffer_.size());
0 commit comments