Although finally stored as a non-const pointer, the string is intended
to be left unchanged.
This change allows using the function without the need of a cast for
const pointers.
Closes #19692
* If an error occurs, NULL is returned and the string argument is NOT
* released.
*/
-struct curl_slist *Curl_slist_append_nodup(struct curl_slist *list, char *data)
+struct curl_slist *Curl_slist_append_nodup(struct curl_slist *list,
+ const char *data)
{
struct curl_slist *last;
struct curl_slist *new_item;
return NULL;
new_item->next = NULL;
- new_item->data = data;
+ new_item->data = CURL_UNCONST(data);
/* if this is the first item, then new_item *is* the list */
if(!list)
* it to the list.
*/
struct curl_slist *Curl_slist_append_nodup(struct curl_slist *list,
- char *data);
+ const char *data);
#endif /* HEADER_CURL_SLIST_H */