From a2c49705b0c59559fb794d414b81d7fe73b4a81a Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Mon, 21 Mar 2022 10:55:36 +0100 Subject: [PATCH] Return EAGAIN in http client perform --- components/esp_http_client/esp_http_client.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/components/esp_http_client/esp_http_client.c b/components/esp_http_client/esp_http_client.c index 8775c3e425..f84ae6d4a8 100644 --- a/components/esp_http_client/esp_http_client.c +++ b/components/esp_http_client/esp_http_client.c @@ -1367,7 +1367,7 @@ int esp_http_client_read(esp_http_client_handle_t client, char *buffer, int len) esp_err_t esp_http_client_perform(esp_http_client_handle_t client) { esp_err_t err; - do { + //do { if (client->process_again) { esp_http_client_prepare(client); } @@ -1475,8 +1475,9 @@ esp_err_t esp_http_client_perform(esp_http_client_handle_t client) default: break; } - } while (client->process_again); - return ESP_OK; + //} while (client->process_again); + //return ESP_OK; + return client->process_again ? EAGAIN : ESP_OK; } int64_t esp_http_client_fetch_headers(esp_http_client_handle_t client)