aboutsummaryrefslogtreecommitdiff
path: root/ftp/curl/files/patch-lib::sendf.c
diff options
context:
space:
mode:
Diffstat (limited to 'ftp/curl/files/patch-lib::sendf.c')
-rw-r--r--ftp/curl/files/patch-lib::sendf.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/ftp/curl/files/patch-lib::sendf.c b/ftp/curl/files/patch-lib::sendf.c
new file mode 100644
index 000000000000..158073d74dd5
--- /dev/null
+++ b/ftp/curl/files/patch-lib::sendf.c
@@ -0,0 +1,29 @@
+--- lib/sendf.c.orig Tue Dec 21 10:13:04 2004
++++ lib/sendf.c Tue Dec 21 10:16:45 2004
+@@ -155,10 +155,6 @@
+ {
+ va_list ap;
+ va_start(ap, 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;
+
+@@ -170,6 +166,15 @@
+ data->state.buffer[++len] = '\0';
+ }
+ Curl_debug(data, CURLINFO_TEXT, data->state.buffer, len, NULL);
++ data->state.buffer[len] = '\0';
++ }
++ if(data->set.errorbuffer && !data->state.errorbuf) {
++ if (data->set.verbose)
++ snprintf(data->set.errorbuffer, CURL_ERROR_SIZE, "%s",
++ data->state.buffer);
++ else
++ vsnprintf(data->set.errorbuffer, CURL_ERROR_SIZE, fmt, ap);
++ data->state.errorbuf = TRUE; /* wrote error string */
+ }
+
+ va_end(ap);