diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2010-07-12 11:14:03 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2010-07-12 11:14:03 +0000 |
commit | 3b4ef1c128d81266cbcc3c6b3769ec5d1197050a (patch) | |
tree | a2ea173156ada3e97a0fb9b4c2617c6b9b312bc4 | |
parent | fb00c346f68cc665b492f067636b967be42a8c22 (diff) | |
download | gnunet-3b4ef1c128d81266cbcc3c6b3769ec5d1197050a.tar.gz gnunet-3b4ef1c128d81266cbcc3c6b3769ec5d1197050a.zip |
-rw-r--r-- | src/transport/plugin_transport_http.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/transport/plugin_transport_http.c b/src/transport/plugin_transport_http.c index 48886cc07..2671a504d 100644 --- a/src/transport/plugin_transport_http.c +++ b/src/transport/plugin_transport_http.c | |||
@@ -1313,12 +1313,14 @@ static void curl_perform (void *cls, | |||
1313 | { | 1313 | { |
1314 | running = 0; | 1314 | running = 0; |
1315 | mret = curl_multi_perform (plugin->multi_handle, &running); | 1315 | mret = curl_multi_perform (plugin->multi_handle, &running); |
1316 | if (running < handles_last_run) | 1316 | if ((running < handles_last_run) && (running>0)) |
1317 | { | 1317 | { |
1318 | do | 1318 | do |
1319 | { | 1319 | { |
1320 | 1320 | ||
1321 | msg = curl_multi_info_read (plugin->multi_handle, &running); | 1321 | msg = curl_multi_info_read (plugin->multi_handle, &running); |
1322 | if (running == 0) | ||
1323 | break; | ||
1322 | /* get session for affected curl handle */ | 1324 | /* get session for affected curl handle */ |
1323 | GNUNET_assert ( msg->easy_handle != NULL ); | 1325 | GNUNET_assert ( msg->easy_handle != NULL ); |
1324 | curl_easy_getinfo(msg->easy_handle, CURLINFO_PRIVATE, (char *) &ps); | 1326 | curl_easy_getinfo(msg->easy_handle, CURLINFO_PRIVATE, (char *) &ps); |