diff options
Diffstat (limited to 'fastos')
-rw-r--r-- | fastos/src/vespa/fastos/linux_file.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fastos/src/vespa/fastos/linux_file.cpp b/fastos/src/vespa/fastos/linux_file.cpp index b34e54c27b8..9b4a77e1520 100644 --- a/fastos/src/vespa/fastos/linux_file.cpp +++ b/fastos/src/vespa/fastos/linux_file.cpp @@ -192,12 +192,12 @@ FastOS_Linux_File::Write2(const void *buffer, size_t length) const char * data = static_cast<const char *>(buffer); ssize_t written(0); while (written < ssize_t(length)) { - size_t len = std::min(getWriteChunkSize(), length - written); - ssize_t writtenNow = internalWrite2(data + written, len); + size_t lenNow = std::min(getWriteChunkSize(), length - written); + ssize_t writtenNow = internalWrite2(data + written, lenNow); if (writtenNow > 0) { written += writtenNow; } else { - return written; + return (written > 0) ? written : writtenNow;; } } return written; |