[core] Fix OTA not resetting buffer after partial writes

This commit is contained in:
Kuba Szczodrzyński
2022-06-04 16:36:37 +02:00
parent bf31533306
commit e26972bd2f

View File

@@ -190,6 +190,9 @@ size_t UpdateClass::tryWriteData(uint8_t *data, size_t len) {
// call progress callback
if (callback)
callback(bytesWritten, bytesTotal);
// reset the buffer as it's used already
if (bufSize() == UF2_BLOCK_SIZE)
bufPos = buf;
return UF2_BLOCK_SIZE;
}