From 1514376e465cfdb106262ccad2abcec42531608c Mon Sep 17 00:00:00 2001 From: tefusion Date: Sun, 9 Apr 2023 20:51:50 +0200 Subject: [PATCH] Fix HTTPClient _request using wrong size This only affects HttpClient in GDScript. --- core/io/http_client.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/io/http_client.cpp b/core/io/http_client.cpp index 190edbfb82d..09505ea05da 100644 --- a/core/io/http_client.cpp +++ b/core/io/http_client.cpp @@ -63,8 +63,9 @@ Error HTTPClient::_request_raw(Method p_method, const String &p_url, const Vecto } Error HTTPClient::_request(Method p_method, const String &p_url, const Vector &p_headers, const String &p_body) { - int size = p_body.length(); - return request(p_method, p_url, p_headers, size > 0 ? (const uint8_t *)p_body.utf8().get_data() : nullptr, size); + CharString body_utf8 = p_body.utf8(); + int size = body_utf8.length(); + return request(p_method, p_url, p_headers, size > 0 ? (const uint8_t *)body_utf8.get_data() : nullptr, size); } String HTTPClient::query_string_from_dict(const Dictionary &p_dict) {