From 93e62adde88b6ae29767d977b6a813df21c32f02 Mon Sep 17 00:00:00 2001 From: Patrick Monnerat Date: Sun, 8 Oct 2017 16:20:13 +0100 Subject: mime: be tolerant about setting twice the same header list in a part. --- lib/mime.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/mime.c b/lib/mime.c index 496f5e6fb..7cfce6ae8 100644 --- a/lib/mime.c +++ b/lib/mime.c @@ -1356,7 +1356,8 @@ CURLcode curl_mime_headers(curl_mimepart *part, return CURLE_BAD_FUNCTION_ARGUMENT; if(part->flags & MIME_USERHEADERS_OWNER) { - curl_slist_free_all(part->userheaders); + if(part->userheaders != headers) /* Allow setting twice the same list. */ + curl_slist_free_all(part->userheaders); part->flags &= ~MIME_USERHEADERS_OWNER; } part->userheaders = headers; -- cgit v1.2.3