我有这个代码
struct curl_slist *pCURL_List = NULL;
pCURL_List = curl_slist_append(pCURL_List, "Content-type: application/x-amf");
curl_easy_setopt(m_pCURL, CURLOPT_HTTPHEADER, pCURL_List);
curl_easy_perform(m_pCURL);
在curl_easy_perform(m_pCURL);
我需要重置标题(代码的第一部分)之后。如果我做curl_slist_free_all(pCURL_List);
下一个curl_easy_perform(m_pCURL);
崩溃程序。
我确定还有其他参数,程序很大,在这些行之后,除了调用之外,其他所有东西都可以正常工作。
另外,当我说需要重置标题时,我的意思是我希望curl重新设置Content-type的旧默认值。如果我做
pCURL_List = curl_slist_append(pCURL_List, "Content-type:");
afaik它将删除“ Content-type”标头。
对于崩溃,您是否在第二次调用curl_easy_perform之前将CURLOPT_HTTPHEADER设置为null?我认为列表本身已被释放,但是CURL句柄仍然具有指向现在无效内存的指针。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句