diff options
author | Daniel Stenberg <daniel@haxx.se> | 2016-09-06 23:12:12 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2016-09-09 15:41:39 +0200 |
commit | 85033bcfccc826047bc4f847ecc0c21c2a9415fe (patch) | |
tree | 20a7b5214b697eaee2ecd45dc217380afefa5a6c | |
parent | af2d679e1414369f23a2d37a113634b0ac7f38b0 (diff) |
http2: support > 64bit sized uploads
... by making sure we don't count down the "upload left" counter when the
uploaded size is unknown and then it can be allowed to continue forever.
Fixes #996
-rw-r--r-- | lib/http2.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/http2.c b/lib/http2.c index a66b8f74c..c2257726a 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -945,7 +945,8 @@ static ssize_t data_source_read_callback(nghttp2_session *session, memcpy(buf, stream->upload_mem, nread); stream->upload_mem += nread; stream->upload_len -= nread; - stream->upload_left -= nread; + if(data_s->state.infilesize != -1) + stream->upload_left -= nread; } if(stream->upload_left == 0) |