From: Daniel Stenberg Date: Mon, 6 Dec 2004 23:04:30 +0000 (+0000) Subject: Fixed so that the final error message is sent to the verbose info "stream" X-Git-Tag: curl-7_12_3~102 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4435e3b269606107f90adb3e1b842e439029b6b3;p=thirdparty%2Fcurl.git Fixed so that the final error message is sent to the verbose info "stream" even if no errorbuffer is set. --- diff --git a/CHANGES b/CHANGES index 1b9f35120d..3f68e041dc 100644 --- a/CHANGES +++ b/CHANGES @@ -6,6 +6,10 @@ Changelog +Daniel (7 December 2004) +- Fixed so that the final error message is sent to the verbose info "stream" + even if no errorbuffer is set. + Daniel (6 December 2004) - Dan Fandrich added the --disable-cookies option to configure to build libcurl without cookie support. This is mainly useful if you want to build a diff --git a/lib/sendf.c b/lib/sendf.c index 53a0a4e6a2..175323903d 100644 --- a/lib/sendf.c +++ b/lib/sendf.c @@ -158,21 +158,20 @@ void Curl_failf(struct SessionHandle *data, const char *fmt, ...) if(data->set.errorbuffer && !data->state.errorbuf) { vsnprintf(data->set.errorbuffer, CURL_ERROR_SIZE, fmt, ap); data->state.errorbuf = TRUE; /* wrote error string */ + } + if(data->set.verbose) { + size_t len; + + vsnprintf(data->state.buffer, BUFSIZE, fmt, ap); + len = strlen(data->state.buffer); - if(data->set.verbose) { - size_t len = strlen(data->set.errorbuffer); - bool doneit=FALSE; - if(len < CURL_ERROR_SIZE - 1) { - doneit = TRUE; - data->set.errorbuffer[len] = '\n'; - data->set.errorbuffer[++len] = '\0'; + if(len < BUFSIZE - 1) { + data->state.buffer[len] = '\n'; + data->state.buffer[++len] = '\0'; } - Curl_debug(data, CURLINFO_TEXT, data->set.errorbuffer, len, NULL); - if(doneit) - /* cut off the newline again */ - data->set.errorbuffer[--len]=0; - } + Curl_debug(data, CURLINFO_TEXT, data->state.buffer, len, NULL); } + va_end(ap); }