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);