Package: libcurl3-dev
Version: 7.14.0-5
Severity: normal
I started rewritting a small web client using CURL, and for each
curl_* function, I had:
int errnum;
errnum=cur_*();
if (CURLE_OK!=errnum) {
fprintf(stderr, "%d: %s\n", __LINE__,
curl_easy_strerror(errnum));
exit(EXIT_FAILURE);
}
I read about CURLOPT_ERRORBUFFER, and it seemed to me that it would
simplify that repeated code a bit. So I added, immedately after
creating an easyhandle (involving an error check, as above):
char errbuf[CURL_ERROR_SIZE];
errnum=curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, errbuf);
if (CURLE_OK!=errnum) {
fprintf(stderr, "%d: %s\n", __LINE__,
curl_easy_strerror(errnum));
exit(EXIT_FAILURE);
}
and then I deliberately didn't set a URL, and then called:
errnum=curl_easy_perform(handle);
if (CURLE_OK!=errnum) {
fprintf(stderr, "%d: %s\n", __LINE__, errbuf);
exit(EXIT_FAILURE);
}
(This time without the call to curl_easy_strerror()). But, I got
garbage string output, so apparently I have no clue how this works.
Does it just specify a different buffer, instead of a buffer to be
mallocated by curl? Could you improve the documentation? Maybe
include an example?
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]