diff options
author | Marcello Stanisci <stanisci.m@gmail.com> | 2018-06-01 16:20:52 +0200 |
---|---|---|
committer | Marcello Stanisci <stanisci.m@gmail.com> | 2018-06-01 16:20:52 +0200 |
commit | c5a65df2f40125fdd7d35f29822038d0d93fc5b5 (patch) | |
tree | a1d4be19123cf0931a1b9f1d31a24b1c5fec1ee1 | |
parent | 0778f3286f4502e2ed3a962f745c1970fab664b3 (diff) | |
download | twister-c5a65df2f40125fdd7d35f29822038d0d93fc5b5.tar.gz twister-c5a65df2f40125fdd7d35f29822038d0d93fc5b5.tar.bz2 twister-c5a65df2f40125fdd7d35f29822038d0d93fc5b5.zip |
Tolerate download state not set.
-rw-r--r-- | src/twister/taler-twister-service.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/twister/taler-twister-service.c b/src/twister/taler-twister-service.c index eb1861a..fe0e119 100644 --- a/src/twister/taler-twister-service.c +++ b/src/twister/taler-twister-service.c @@ -457,8 +457,17 @@ curl_download_cb (void *ptr, GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Curl download proceeding\n"); - GNUNET_assert - (REQUEST_STATE_DOWNLOAD_STARTED == hr->state); + + /* This condition holds when, for example, a Web + * server gives the response _before_ having received + * all the upload data, or no upload data at all. */ + if (REQUEST_STATE_DOWNLOAD_STARTED != hr->state) + { + GNUNET_log (GNUNET_ERROR_TYPE_WARNING, + "Download prematurely started\n"); + hr->state = REQUEST_STATE_DOWNLOAD_STARTED; + } + if (hr->io_size - hr->io_len < total) { |