From caa6155259d89e1c333138b04ea32c22f764c122 Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Tue, 2 Jun 2015 21:09:52 +0100 Subject: [PATCH] fix HTTP request URL bug --- src/network/http.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/network/http.cpp b/src/network/http.cpp index 790ce89b3f..a2ad158bec 100644 --- a/src/network/http.cpp +++ b/src/network/http.cpp @@ -111,12 +111,12 @@ http_json_response *http_request_json(const char *url) void http_request_json_async(const char *url, void (*callback)(http_json_response*)) { struct TempThreadArgs { - const char *url; + char *url; void (*callback)(http_json_response*); }; TempThreadArgs *args = (TempThreadArgs*)malloc(sizeof(TempThreadArgs)); - args->url = url; + args->url = _strdup(url); args->callback = callback; SDL_Thread *thread = SDL_CreateThread([](void *ptr) -> int { @@ -124,6 +124,8 @@ void http_request_json_async(const char *url, void (*callback)(http_json_respons http_json_response *response = http_request_json(args->url); args->callback(response); + + free(args->url); free(args); return 0; }, NULL, args);