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) }; }