summaryrefslogtreecommitdiffstats
path: root/fastos
diff options
context:
space:
mode:
Diffstat (limited to 'fastos')
-rw-r--r--fastos/src/vespa/fastos/linux_file.cpp6
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;