summaryrefslogtreecommitdiff
path: root/src/daemon/daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/daemon.c')
-rw-r--r--src/daemon/daemon.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/daemon/daemon.c b/src/daemon/daemon.c
index 24229793..657afb23 100644
--- a/src/daemon/daemon.c
+++ b/src/daemon/daemon.c
@@ -467,6 +467,7 @@ MHD_start_daemon(unsigned int options,
strerror(errno));
return NULL;
}
+ /* FIXME: setsockopt: SO_REUSEADDR? */
memset(&servaddr,
0,
sizeof(struct sockaddr_in));
@@ -541,7 +542,8 @@ MHD_stop_daemon(struct MHD_Daemon * daemon) {
close(daemon->connections->socket_fd);
daemon->connections->socket_fd = -1;
}
- pthread_join(daemon->connections->pid, &unused);
+ if (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION))
+ pthread_join(daemon->connections->pid, &unused);
MHD_cleanup_sessions(daemon);
}