]> granicus.if.org Git - curl/commitdiff
http2: support > 64bit sized uploads
authorDaniel Stenberg <daniel@haxx.se>
Tue, 6 Sep 2016 21:12:12 +0000 (23:12 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 9 Sep 2016 13:41:39 +0000 (15:41 +0200)
... 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

lib/http2.c

index a66b8f74cbbd880b2767e316c886de4345c333db..c2257726a365e9498ace70f2e99b0c398dbc7b2c 100644 (file)
@@ -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)