summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2018-06-01 16:20:52 +0200
committerMarcello Stanisci <stanisci.m@gmail.com>2018-06-01 16:20:52 +0200
commitc5a65df2f40125fdd7d35f29822038d0d93fc5b5 (patch)
treea1d4be19123cf0931a1b9f1d31a24b1c5fec1ee1
parent0778f3286f4502e2ed3a962f745c1970fab664b3 (diff)
downloadtwister-c5a65df2f40125fdd7d35f29822038d0d93fc5b5.tar.gz
twister-c5a65df2f40125fdd7d35f29822038d0d93fc5b5.tar.bz2
twister-c5a65df2f40125fdd7d35f29822038d0d93fc5b5.zip
Tolerate download state not set.
-rw-r--r--src/twister/taler-twister-service.c13
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)
{