From 8c31029f9e801d3a2869795ccb3100900f9a350b Mon Sep 17 00:00:00 2001 From: htasta Date: Mon, 8 Jun 2026 14:16:45 +0200 Subject: [PATCH] tool: copy origin for 429 list so it can be used even after transfers are freed --- src/tool_operate.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tool_operate.c b/src/tool_operate.c index 6042ff7b3a..c1bce045cd 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -226,7 +226,7 @@ static struct curl_429_list *curl_429_delay_set(struct curl_429_list *list, new_item = curlx_malloc(sizeof(struct curl_429_list)); if(!new_item) return NULL; - new_item->origin = origin; + new_item->origin = curlx_strdup(origin); if(!new_item->origin) { curlx_free(new_item); return NULL; @@ -271,6 +271,7 @@ static void curl_429_delay_free_all(struct curl_429_list *list) item = list; do { next = item->next; + curlx_free(item->origin); curlx_free(item); item = next; } while(next);