libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit cf42e7fd4c56aeb97eb552a79edc6a40f3ba1580
parent b800cc1ec295f401a448b43f952bb27ef102d15d
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Sun, 26 Dec 2021 18:25:45 +0300

test_large_put: compatibility with old libcurl

Compatibility was broken by 5ce0c23e37470b4e61ee431236b55bfc5d5744a9

Diffstat:
Msrc/testcurl/test_large_put.c | 18++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/testcurl/test_large_put.c b/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;