curl-library
Seg fault with FOLLOWLOCATION turns on
From: Evan Tsang <evan_at_redswoosh.com>
Date: Thu, 5 Jul 2001 23:47:24 -0700
Date: Thu, 5 Jul 2001 23:47:24 -0700
This is basically the example persistant.c
change both URLs to "http://www.sourceforge.net/"
and add curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
The code seg fault in Curl_perform() on the second call.
Did I misunderstand how to use the library?
I am using libcurl 7.8 on Linux.
----
Evan
----------------------------------------------------------------
#include <stdio.h>
#include <unistd.h>
#include <curl/curl.h>
/* This example REQUIRES libcurl 7.7 or later */
#if (LIBCURL_VERSION_NUM < 0x070700)
#error Too old libcurl version, upgrade or stay away.
#endif
int main(int argc, char **argv)
{
CURL *curl;
CURLcode res;
#ifdef MALLOCDEBUG
/* this sends all memory debug messages to a specified logfile */
curl_memdebug("memdump");
#endif
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
curl_easy_setopt(curl, CURLOPT_HEADER, 1);
/* get the first document */
curl_easy_setopt(curl, CURLOPT_URL, "http://www.sourceforge.net/");
res = curl_easy_perform(curl);
/* get another document from the same server using the same
connection */
curl_easy_setopt(curl, CURLOPT_URL, "http://www.sourceforge.net/");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
_______________________________________________
Curl-library mailing list
http://curl.haxx.se/libcurl/
Received on 2001-07-06