Ver código fonte

test_large_put: compatibility with old libcurl

Compatibility was broken by 5ce0c23e37470b4e61ee431236b55bfc5d5744a9
Evgeny Grin (Karlson2k) 4 anos atrás
pai
commit
cf42e7fd4c
1 arquivos alterados com 14 adições e 4 exclusões
  1. 14 4
      src/testcurl/test_large_put.c

+ 14 - 4
src/testcurl/test_large_put.c

@@ -715,8 +715,13 @@ testPutExternal (void)
     FD_ZERO (&rs);
     FD_ZERO (&ws);
     FD_ZERO (&es);
-    if (CURLM_OK != curl_multi_perform (multi, &running))
-      libcurlErrorExitDesc ("curl_multi_perform() failed");
+    mret = curl_multi_perform (multi, &running);
+    if ((CURLM_OK != mret) && (CURLM_CALL_MULTI_PERFORM != mret))
+    {
+      fprintf (stderr, "curl_multi_perform() failed. Error: '%s'. ",
+               curl_multi_strerror (mret));
+      libcurlErrorExit ();
+    }
     if (CURLM_OK != curl_multi_fdset (multi, &rs, &ws, &es, &maxcurlsock))
       libcurlErrorExitDesc ("curl_multi_fdset() failed");
     if (MHD_YES != MHD_get_fdset (d, &rs, &ws, &es, &maxMHDsock))
@@ -741,8 +746,13 @@ testPutExternal (void)
 #endif
     }
 
-    if (CURLM_OK != curl_multi_perform (multi, &running))
-      libcurlErrorExitDesc ("curl_multi_perform() failed");
+    mret = curl_multi_perform (multi, &running);
+    if ((CURLM_OK != mret) && (CURLM_CALL_MULTI_PERFORM != mret))
+    {
+      fprintf (stderr, "curl_multi_perform() failed. Error: '%s'. ",
+               curl_multi_strerror (mret));
+      libcurlErrorExit ();
+    }
     if (0 == running)
     {
       int pending;