summaryrefslogtreecommitdiff
path: root/src/testcurl/test_quiesce.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/testcurl/test_quiesce.c')
-rw-r--r--src/testcurl/test_quiesce.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/testcurl/test_quiesce.c b/src/testcurl/test_quiesce.c
index aedcf760..bf5e6d44 100644
--- a/src/testcurl/test_quiesce.c
+++ b/src/testcurl/test_quiesce.c
@@ -150,8 +150,13 @@ ServeOneRequest(void *param)
MHD_SYS_select_ (max + 1, &rs, &ws, &es, &tv);
MHD_run (d);
}
+ fd = MHD_quiesce_daemon (d);
+ if (MHD_INVALID_SOCKET == fd)
+ {
+ MHD_stop_daemon (d);
+ return "MHD_quiesce_daemon() failed in ServeOneRequest()";
+ }
MHD_stop_daemon (d);
- MHD_socket_close_(fd);
return done ? NULL : "Requests was not served by ServeOneRequest()";
}
@@ -429,7 +434,6 @@ testExternalGet ()
MHD_stop_daemon (d);
return 2;
}
- MHD_socket_close_ (fd);
c = setupCURL (&cbc);
multi = curl_multi_init ();
mret = curl_multi_add_handle (multi, c);
@@ -450,6 +454,7 @@ testExternalGet ()
curl_multi_cleanup (multi);
}
MHD_stop_daemon (d);
+ MHD_socket_close_ (fd);
if (cbc.pos != strlen ("/hello_world"))
return 8192;
if (0 != strncmp ("/hello_world", cbc.buf, strlen ("/hello_world")))