cURL / Mailing Lists / curl-library / Single Mail

curl-library

libucurl 7.21.4 CURLOPT_PROGRESSFUNCTION && CURLOPT_HEADERFUNCTION execute after curl_easy_perform(CURL*) returns

From: Mike Henshaw <mhenshaw_at_adcomtechnologies.com>
Date: Wed, 23 Feb 2011 09:22:36 -0600

Both the CURLOPT_PROGRESSFUNCTION and CURLOPT_HEADERFUNCTION execute after curl_easy_perform(CURL*) returns CURLE_OK, by then header file has been closed.

I noticed this with uploading a file to an ftp server. The file upload is successful but both functions are executing even though curl_easy_perform(CURL*) ran.

Response output to file:
220 (vsFTPd 2.2.0)
331 Please specify the password.
230 Login successful.
257 "/"
229 Entering Extended Passive Mode (|||24241|).
200 Switching to Binary mode.
150 Ok to send data.
226 File receive OK.

Response message after curl_easy_perform(CURL*) returns and file handle closed:
221 Goodbye.

Tested with Libcurl 7.21.1 and 7.21.4 on Windows 7 with VS2010.

Michael Henshaw

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2011-02-23