libcurlを使用してファイルをリモートHttpサーバーにチャンクアップロードします。以下の関数をコールバックパラメータを登録するためにREADDATAとREADFUNCTIONに設定する関数を呼び出します。しかし、curl_easy_perform()中にlibcurlがクラッシュします。誰でも助けてくれますか?私は何と呼ばれるおかげファイルをアップロードするためにREADDATAとREADFUNCTIONを設定すると、libcurlがfwrite()でクラッシュする
:
ReadCallbackStatic(void *contents, size_t size, size_t nmemb, void *userp);
curl_easy_setopt(curl_data.m_lib_curl_handle_ptr, CURLOPT_READFUNCTION, ReadCallbackStatic);
curl_easy_setopt(curl_data.m_lib_curl_handle_ptr, CURLOPT_READDATA, userdata);
スタックトレース:私はあまりにもCURLOPT_WRITEDATAとCURLOPT_WRITEFUNCTIONを設定するために持っているよう
(gdb) bt
#0 0x00007ffff604741a in fwrite() from /lib64/libc.so.6
#1 0x00007fffec8713f3 in Curl_client_write() from libcurl.so
#2 0x00007fffec8851b7 in Curl_readwrite() from libcurl.so
#3 0x00007fffec885ea7 in ??() from libcurl.so
#4 0x00007fffec886a28 in Curl_perform() from libcurl.so
#5 0x00007fffec8873c6 in curl_easy_perform() from libcurl.so
[MCVE](http://stackoverflow.com/help/mcve)と実際のスタックトレースを提供してください。 – paddy
[Jayは既に回答済み](https://github.com/curl/curl/issues/886#issuecomment-227044315)をカールバグの問題に適切に回答しましたが、両方の場所でコードが見逃されています。これはユーザーエラーの可能性が最も高いです。 –
@paddyスタックトレースを追加しました。ありがとう。 –