Bläddra i källkod

esp_http_client: fix redirect by resetting location before parsing

Closes #8563.

Signed-off-by: Nicklas Frahm <nicklas.frahm@gmail.com>
Nicklas Frahm 3 år sedan
förälder
incheckning
660ca96e23
1 ändrade filer med 4 tillägg och 0 borttagningar
  1. 4 0
      components/esp_http_client/esp_http_client.c

+ 4 - 0
components/esp_http_client/esp_http_client.c

@@ -512,6 +512,10 @@ static esp_err_t esp_http_client_prepare(esp_http_client_handle_t client)
     client->process_again = 0;
     client->response->data_process = 0;
     client->first_line_prepared = false;
+    if (client->location != NULL) {
+        free(client->location);
+        client->location = NULL;
+    }
     http_parser_init(client->parser, HTTP_RESPONSE);
     if (client->connection_info.username) {
         char *auth_response = NULL;