Hi,
I'm getting a segmentation fault in curlpp version 0.3.3, here's the
traceback:
#0 0x00000000 in ?? ()
#1 0x00fe6609 in curlpp::header_storage::write_callback (buffer=0x94bd910,
size=1, nitems=14, outstream=0xbff10810) at storage.cpp:87
#2 0x002c981a in Curl_client_write () from /usr/lib/libcurl.so.3
#3 0x002ca252 in Curl_GetFTPResponse () from /usr/lib/libcurl.so.3
#4 0x002cbd34 in Curl_ftp_disconnect () from /usr/lib/libcurl.so.3
#5 0x002ce048 in Curl_disconnect () from /usr/lib/libcurl.so.3
#6 0x002cf304 in Curl_setopt () from /usr/lib/libcurl.so.3
#7 0x002cf33d in Curl_close () from /usr/lib/libcurl.so.3
#8 0x002ddd8b in curl_easy_cleanup () from /usr/lib/libcurl.so.3
#9 0x00fdb558 in ~curl (this=0x94b5858) at curl.cpp:91
#10 0x00fdee87 in curlpp::easy::~easy () at slist.cpp:4
#11 0x08050094 in main (argc=9, argv=0xbff10a24) at retrieve_main.cpp:283
This occurs during final cleanup.
I'm using a self-compiled curlpp version 0.3.3 distribution, on a Redhat
Enterprise 4 AS system with the system RPMs for curl:
curl-devel-7.12.1-8.rhel4
curl-7.12.1-8.rhel4
The pseudo-code I'm using:
curlpp::cleanup cleaner;
curlpp::easy request;
// Loop through stations retrieving data
loop
{
// Source and destination
std::stringstream remote_url;
// Set up the transfer
request.url(remote_url.str());
// Align output
std::ofstream ofilep(local_url.str().c_str());
curlpp::ostream_trait body_trait(&ofilep);
request.m_body_storage.trait(&body_trait);
// Align header output
std::ofstream hfilep("/tmp/header");
curlpp::ostream_trait header_trait(&hfilep);
request.m_header_storage.trait(&header_trait);
// Perform the transfer
request.perform();
// Reset the streams
local_url.str("");
remote_url.str("");
}
end loop
Any suggestion on what I'm doing wrong?
Thanks,
Geoff Quelch
--
Geoff Quelch, Quelch Consulting
Email: [EMAIL PROTECTED]
Work: 303.255.1107: Home: 303.450.0666
_______________________________________________
cURLpp mailing list
[email protected]
http://www.rrette.com/mailman/listinfo/curlpp