libmicrohttpd

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

commit 52df865b8052b051364522e4be1ba2b7cd9f82fb
parent 78e5722f4531168fc64acaa66ec8a0aecbc5b210
Author: Christian Grothoff <christian@grothoff.org>
Date:   Mon,  9 Sep 2013 07:35:13 +0000

-check a few more error codes

Diffstat:
Msrc/testcurl/https/test_https_multi_daemon.c | 5++++-
Msrc/testcurl/https/test_tls_authentication.c | 5++++-
Msrc/testcurl/perf_get_concurrent.c | 10+++++++++-
Msrc/testcurl/test_post_loop.c | 10+++++++++-
4 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/src/testcurl/https/test_https_multi_daemon.c b/src/testcurl/https/test_https_multi_daemon.c @@ -119,6 +119,9 @@ main (int argc, char *const *argv) curl_global_cleanup (); fclose (cert); - remove (ca_cert_file_name); + if (0 != remove (ca_cert_file_name)) + fprintf (stderr, + "Failed to remove `%s'\n", + ca_cert_file_name); return errorCount != 0; } diff --git a/src/testcurl/https/test_tls_authentication.c b/src/testcurl/https/test_tls_authentication.c @@ -98,6 +98,9 @@ main (int argc, char *const *argv) print_test_result (errorCount, argv[0]); curl_global_cleanup (); - remove (ca_cert_file_name); + if (0 != remove (ca_cert_file_name)) + fprintf (stderr, + "Failed to remove `%s'\n", + ca_cert_file_name); return errorCount != 0; } diff --git a/src/testcurl/perf_get_concurrent.c b/src/testcurl/perf_get_concurrent.c @@ -306,7 +306,15 @@ testExternalGet (int port) if (MHD_YES != tret) tt = 1; tv.tv_sec = tt / 1000; tv.tv_usec = 1000 * (tt % 1000); - select (max + 1, &rs, &ws, &es, &tv); + if (-1 == select (max + 1, &rs, &ws, &es, &tv)) + { + if (EINTR == errno) + continue; + fprintf (stderr, + "select failed: %s\n", + strerror (errno)); + break; + } MHD_run (d); } stop ("external select"); diff --git a/src/testcurl/test_post_loop.c b/src/testcurl/test_post_loop.c @@ -396,7 +396,15 @@ testExternalPost () timeout = 0; /* terminate quickly... */ tv.tv_sec = timeout / 1000; tv.tv_usec = (timeout % 1000) * 1000; - select (max + 1, &rs, &ws, &es, &tv); + if (-1 == select (max + 1, &rs, &ws, &es, &tv)) + { + if (EINTR == errno) + continue; + fprintf (stderr, + "select failed: %s\n", + strerror (errno)); + break; + } while (CURLM_CALL_MULTI_PERFORM == curl_multi_perform (multi, &running)); if (running == 0)