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

Reply via email to