Update ota_component.cpp (#2852)

This commit is contained in:
Oxan van Leeuwen 2021-12-02 19:52:56 +01:00 committed by GitHub
parent f0bcf81a98
commit 40c017fd54
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -277,6 +277,7 @@ void OTAComponent::handle_() {
ssize_t read = this->client_->read(buf, requested);
if (read == -1) {
if (errno == EAGAIN || errno == EWOULDBLOCK) {
App.feed_wdt();
delay(1);
continue;
}
@ -305,8 +306,9 @@ void OTAComponent::handle_() {
#ifdef USE_OTA_STATE_CALLBACK
this->state_callback_.call(OTA_IN_PROGRESS, percentage, 0);
#endif
// slow down OTA update to avoid getting killed by task watchdog (task_wdt)
delay(10);
// feed watchdog and give other tasks a chance to run
App.feed_wdt();
yield();
}
}