diff options
Diffstat (limited to 'src/microhttpd/daemon.c')
-rw-r--r-- | src/microhttpd/daemon.c | 14 |
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 | |||
1846 | MHD_cleanup_connections (struct MHD_Daemon *daemon) | 1846 | MHD_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 | |||
3996 | close_all_connections (struct MHD_Daemon *daemon) | 3994 | close_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) | |||
4065 | void | 4061 | void |
4066 | MHD_stop_daemon (struct MHD_Daemon *daemon) | 4062 | MHD_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 | } |