Просмотр исходного кода

esp_https_ota.c: Add errno check for WiFi disconnection while performing OTA

Shubham Kulkarni 6 лет назад
Родитель
Сommit
5def4ad7fe
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      components/esp_https_ota/src/esp_https_ota.c

+ 2 - 2
components/esp_https_ota/src/esp_https_ota.c

@@ -238,7 +238,7 @@ esp_err_t esp_https_ota_get_img_desc(esp_https_ota_handle_t https_ota_handle, es
          * As esp_http_client_read never returns negative error code, we rely on
          * `errno` to check for underlying transport connectivity closure if any
          */
-        if (errno == ENOTCONN || errno == ECONNRESET) {
+        if (errno == ENOTCONN || errno == ECONNRESET || errno == ECONNABORTED) {
             ESP_LOGE(TAG, "Connection closed, errno = %d", errno);
             break;
         }
@@ -300,7 +300,7 @@ esp_err_t esp_https_ota_perform(esp_https_ota_handle_t https_ota_handle)
                  * an ENOTCONN or ECONNRESET, failure is returned. We close with success
                  * if complete data has been received.
                  */
-                if ((errno == ENOTCONN || errno == ECONNRESET) && !is_recv_complete) {
+                if ((errno == ENOTCONN || errno == ECONNRESET || errno == ECONNABORTED) && !is_recv_complete) {
                     ESP_LOGE(TAG, "Connection closed, errno = %d", errno);
                     return ESP_FAIL;
                 } else if (!is_recv_complete) {