aboutsummaryrefslogtreecommitdiff
path: root/src/microhttpd/daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/microhttpd/daemon.c')
-rw-r--r--src/microhttpd/daemon.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c
index 82876d34..89481011 100644
--- a/src/microhttpd/daemon.c
+++ b/src/microhttpd/daemon.c
@@ -1846,8 +1846,6 @@ static void
1846MHD_cleanup_connections (struct MHD_Daemon *daemon) 1846MHD_cleanup_connections (struct MHD_Daemon *daemon)
1847{ 1847{
1848 struct MHD_Connection *pos; 1848 struct MHD_Connection *pos;
1849 void *unused;
1850 int rc;
1851 1849
1852 if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && 1850 if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) &&
1853 (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) 1851 (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) )
@@ -1860,7 +1858,7 @@ MHD_cleanup_connections (struct MHD_Daemon *daemon)
1860 if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && 1858 if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) &&
1861 (MHD_NO == pos->thread_joined) ) 1859 (MHD_NO == pos->thread_joined) )
1862 { 1860 {
1863 if (0 != (rc = pthread_join (pos->pid, &unused))) 1861 if (0 != pthread_join (pos->pid, NULL))
1864 { 1862 {
1865 MHD_PANIC ("Failed to join a thread\n"); 1863 MHD_PANIC ("Failed to join a thread\n");
1866 } 1864 }
@@ -3996,8 +3994,6 @@ static void
3996close_all_connections (struct MHD_Daemon *daemon) 3994close_all_connections (struct MHD_Daemon *daemon)
3997{ 3995{
3998 struct MHD_Connection *pos; 3996 struct MHD_Connection *pos;
3999 void *unused;
4000 int rc;
4001 3997
4002 /* first, make sure all threads are aware of shutdown; need to 3998 /* first, make sure all threads are aware of shutdown; need to
4003 traverse DLLs in peace... */ 3999 traverse DLLs in peace... */
@@ -4016,7 +4012,7 @@ close_all_connections (struct MHD_Daemon *daemon)
4016 { 4012 {
4017 while (NULL != (pos = daemon->connections_head)) 4013 while (NULL != (pos = daemon->connections_head))
4018 { 4014 {
4019 if (0 != (rc = pthread_join (pos->pid, &unused))) 4015 if (0 != pthread_join (pos->pid, NULL))
4020 MHD_PANIC ("Failed to join a thread\n"); 4016 MHD_PANIC ("Failed to join a thread\n");
4021 pos->thread_joined = MHD_YES; 4017 pos->thread_joined = MHD_YES;
4022 } 4018 }
@@ -4065,10 +4061,8 @@ epoll_shutdown (struct MHD_Daemon *daemon)
4065void 4061void
4066MHD_stop_daemon (struct MHD_Daemon *daemon) 4062MHD_stop_daemon (struct MHD_Daemon *daemon)
4067{ 4063{
4068 void *unused;
4069 MHD_socket fd; 4064 MHD_socket fd;
4070 unsigned int i; 4065 unsigned int i;
4071 int rc;
4072 4066
4073 if (NULL == daemon) 4067 if (NULL == daemon)
4074 return; 4068 return;
@@ -4129,7 +4123,7 @@ MHD_stop_daemon (struct MHD_Daemon *daemon)
4129 if (1 != MHD_pipe_write_ (daemon->worker_pool[i].wpipe[1], "e", 1)) 4123 if (1 != MHD_pipe_write_ (daemon->worker_pool[i].wpipe[1], "e", 1))
4130 MHD_PANIC ("failed to signal shutdown via pipe"); 4124 MHD_PANIC ("failed to signal shutdown via pipe");
4131 } 4125 }
4132 if (0 != (rc = pthread_join (daemon->worker_pool[i].pid, &unused))) 4126 if (0 != pthread_join (daemon->worker_pool[i].pid, NULL))
4133 MHD_PANIC ("Failed to join a thread\n"); 4127 MHD_PANIC ("Failed to join a thread\n");
4134 close_all_connections (&daemon->worker_pool[i]); 4128 close_all_connections (&daemon->worker_pool[i]);
4135 (void) MHD_mutex_destroy_ (&daemon->worker_pool[i].cleanup_connection_mutex); 4129 (void) MHD_mutex_destroy_ (&daemon->worker_pool[i].cleanup_connection_mutex);
@@ -4158,7 +4152,7 @@ MHD_stop_daemon (struct MHD_Daemon *daemon)
4158 ((0 != (daemon->options & MHD_USE_SELECT_INTERNALLY)) 4152 ((0 != (daemon->options & MHD_USE_SELECT_INTERNALLY))
4159 && (0 == daemon->worker_pool_size))) 4153 && (0 == daemon->worker_pool_size)))
4160 { 4154 {
4161 if (0 != (rc = pthread_join (daemon->pid, &unused))) 4155 if (0 != pthread_join (daemon->pid, NULL))
4162 { 4156 {
4163 MHD_PANIC ("Failed to join a thread\n"); 4157 MHD_PANIC ("Failed to join a thread\n");
4164 } 4158 }