From d556ef38b43141780f7131635260223f4e05894d Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Sun, 24 Jul 2016 19:12:37 -0700 Subject: [PATCH] File: Make incomplete write()s return FR_DISK_FULL. --- firmware/application/file.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/firmware/application/file.cpp b/firmware/application/file.cpp index bcca37429..fa0658fed 100644 --- a/firmware/application/file.cpp +++ b/firmware/application/file.cpp @@ -78,7 +78,11 @@ File::Result File::write(const void* const data, const size_t bytes_to_w UINT bytes_written = 0; const auto result = f_write(&f, data, bytes_to_write, &bytes_written); if( result == FR_OK ) { - return { static_cast(bytes_written) }; + if( bytes_to_write == bytes_written ) { + return { static_cast(bytes_written) }; + } else { + return Error { FR_DISK_FULL }; + } } else { return { static_cast(result) }; }