设置CURLOPT_HTTPHEADER后,我可以立即调用curl_slist_free_all吗?

时间:2014-10-02 22:18:10

标签: c libcurl

我可以这样做吗?

curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
curl_slist_free_all(headerlist);

也就是说,我可以在发送请求之前释放标题列表吗?卷曲会复制吗?

2 个答案:

答案 0 :(得分:6)

没有。在源代码中,setopt函数只保存指针。

case CURLOPT_HTTPHEADER:
    /*
     * Set a list with HTTP headers to use (or replace internals with)
     */
    data->set.headers = va_arg(param, struct curl_slist *);
    break;

答案 1 :(得分:0)

此外,该列表应在程序的生存期内存在,或者至少直到使用curl_perform完成所有操作为止。