diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/libtest/lib540.c | 6 | ||||
| -rw-r--r-- | tests/libtest/lib560.c | 11 | ||||
| -rw-r--r-- | tests/server/sockfilt.c | 5 | 
3 files changed, 16 insertions, 6 deletions
| diff --git a/tests/libtest/lib540.c b/tests/libtest/lib540.c index cfaa1622d..1ba705a9c 100644 --- a/tests/libtest/lib540.c +++ b/tests/libtest/lib540.c @@ -44,6 +44,7 @@ static int loop(CURLM *cm, const char* url, const char* userpwd,                  struct curl_slist *headers)  {    CURLMsg *msg; +  CURLMcode code;    long L;    int M, Q, U = -1;    fd_set R, W, E; @@ -52,7 +53,10 @@ static int loop(CURLM *cm, const char* url, const char* userpwd,    init(cm, url, userpwd, headers);    while (U) { -    while (CURLM_CALL_MULTI_PERFORM == curl_multi_perform(cm, &U)); + +    do { +      code = curl_multi_perform(cm, &U); +    } while (code == CURLM_CALL_MULTI_PERFORM);      if (U) {        FD_ZERO(&R); diff --git a/tests/libtest/lib560.c b/tests/libtest/lib560.c index d2de7bfb4..3e34cf788 100644 --- a/tests/libtest/lib560.c +++ b/tests/libtest/lib560.c @@ -24,6 +24,7 @@ int test(char *URL)  {    CURL *http_handle;    CURLM *multi_handle; +  CURLMcode code;    int still_running; /* keep number of running handles */ @@ -48,8 +49,9 @@ int test(char *URL)    curl_multi_add_handle(multi_handle, http_handle);    /* we start some action by calling perform right away */ -  while(CURLM_CALL_MULTI_PERFORM == -        curl_multi_perform(multi_handle, &still_running)); +  do { +    code = curl_multi_perform(multi_handle, &still_running); +  } while(code == CURLM_CALL_MULTI_PERFORM);    while(still_running) {      struct timeval timeout; @@ -84,8 +86,9 @@ int test(char *URL)      case 0:      default:        /* timeout or readable/writable sockets */ -      while(CURLM_CALL_MULTI_PERFORM == -            curl_multi_perform(multi_handle, &still_running)); +      do { +        code = curl_multi_perform(multi_handle, &still_running); +      } while(code == CURLM_CALL_MULTI_PERFORM);        break;      }    } diff --git a/tests/server/sockfilt.c b/tests/server/sockfilt.c index d01a2d1fe..cad48603a 100644 --- a/tests/server/sockfilt.c +++ b/tests/server/sockfilt.c @@ -837,6 +837,7 @@ int main(int argc, char *argv[])    curl_socket_t msgsock = CURL_SOCKET_BAD;    int wrotepidfile = 0;    char *pidname= (char *)".sockfilt.pid"; +  bool juggle_again;    int rc;    int error;    int arg=1; @@ -1001,7 +1002,9 @@ int main(int argc, char *argv[])    if(!wrotepidfile)      goto sockfilt_cleanup; -  while(juggle(&msgsock, sock, &mode)); +  do { +    juggle_again = juggle(&msgsock, sock, &mode); +  } while(juggle_again);  sockfilt_cleanup: | 
