mirror of
https://github.com/esp8266/Arduino.git
synced 2025-08-01 03:47:23 +03:00
make updater fail if there is not enough space to fit the new firmware (#2405)
This commit is contained in:
@ -226,12 +226,17 @@ bool UpdaterClass::_writeBuffer(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
size_t UpdaterClass::write(uint8_t *data, size_t len) {
|
size_t UpdaterClass::write(uint8_t *data, size_t len) {
|
||||||
size_t left = len;
|
|
||||||
if(hasError() || !isRunning())
|
if(hasError() || !isRunning())
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if(len > remaining())
|
if(len > remaining()){
|
||||||
len = remaining();
|
//len = remaining();
|
||||||
|
//fail instead
|
||||||
|
_error = UPDATE_ERROR_SPACE;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t left = len;
|
||||||
|
|
||||||
while((_bufferLen + left) > FLASH_SECTOR_SIZE) {
|
while((_bufferLen + left) > FLASH_SECTOR_SIZE) {
|
||||||
size_t toBuff = FLASH_SECTOR_SIZE - _bufferLen;
|
size_t toBuff = FLASH_SECTOR_SIZE - _bufferLen;
|
||||||
|
Reference in New Issue
Block a user