Curl_easy_cleanup() вызывает Segfault. Почему?Linux

Ответить
Anonymous
 Curl_easy_cleanup() вызывает Segfault. Почему?

Сообщение Anonymous »

У меня есть функция, которая считывает URL-адрес и записывает в файл.
Я получаю ошибку сегмента при вызове Curl_easy_cleanup(). Я раскомментировал этот вызов и больше не получаю ошибку сегмента.
у кого-нибудь есть идеи, почему я получаю ошибку сегмента?
Это код, включающий полную программу для показа его поведение:
#include
#include "header.h"

int main(int argc, char* argv[])
{

long get_2file(char *url, char *filename )
{
CURL *curl_handle;
FILE *FI;
int r,code;
code = 0;

/* init the curl session */
curl_handle = curl_easy_init();

/* set URL to get here */
curl_easy_setopt(curl_handle, CURLOPT_URL, url);

FI = fopen(filename, "w");
if(FI) {
curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, FI);
r = curl_easy_perform(curl_handle);
if (r != 0) {
code=-1;
} else {
syslog(LOG_DEBUG,"[get_2file] D Data read.");
}
r = fclose(FI);
} else {
code=-1;
}
/* cleanup curl stuff */
curl_easy_cleanup(curl_handle); //

Подробнее здесь: https://stackoverflow.com/questions/790 ... gfault-why
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»