aboutsummaryrefslogtreecommitdiff
path: root/src/tool_operate.h
diff options
context:
space:
mode:
authorJohn Schroeder <john@schroederspace.com>2019-11-26 09:16:19 +0100
committerDaniel Stenberg <daniel@haxx.se>2019-11-26 09:17:52 +0100
commit9a2cbf30b81a2b57149bb20e78e2e4cb5c2ff389 (patch)
tree5c31ee04911407d843f17c31db412988f3154769 /src/tool_operate.h
parent7cf18b05e04bbb0f08c74d2567b0648f6c31a952 (diff)
curl: fix --upload-file . hangs if delay in STDIN
Attempt to unpause a busy read in the CURLOPT_XFERINFOFUNCTION. When uploading from stdin in non-blocking mode, a delay in reading the stream (EAGAIN) causes curl to pause sending data (CURL_READFUNC_PAUSE). Prior to this change, a busy read was detected and unpaused only in the CURLOPT_WRITEFUNCTION handler. This change performs the same busy read handling in a CURLOPT_XFERINFOFUNCTION handler. Fixes #2051 Closes #4599 Reported-by: bdry on github
Diffstat (limited to 'src/tool_operate.h')
-rw-r--r--src/tool_operate.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tool_operate.h b/src/tool_operate.h
index 60257fc60..7223db767 100644
--- a/src/tool_operate.h
+++ b/src/tool_operate.h
@@ -44,6 +44,7 @@ struct per_transfer {
char *outfile;
bool infdopen; /* TRUE if infd needs closing */
int infd;
+ bool noprogress;
struct ProgressData progressbar;
struct OutStruct outs;
struct OutStruct heads;