diff options
Diffstat (limited to 'src/microhttpd/daemon.c')
-rw-r--r-- | src/microhttpd/daemon.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c index fdc81ccc..639add58 100644 --- a/src/microhttpd/daemon.c +++ b/src/microhttpd/daemon.c | |||
@@ -5526,7 +5526,17 @@ MHD_start_daemon_va (unsigned int flags, | |||
5526 | (0 == (*pflags & MHD_USE_NO_LISTEN_SOCKET)) ) | 5526 | (0 == (*pflags & MHD_USE_NO_LISTEN_SOCKET)) ) |
5527 | { | 5527 | { |
5528 | /* try to open listen socket */ | 5528 | /* try to open listen socket */ |
5529 | listen_fd = MHD_socket_create_listen_(*pflags & MHD_USE_IPv6); | 5529 | int domain; |
5530 | |||
5531 | #ifdef HAVE_INET6 | ||
5532 | domain = (*pflags & MHD_USE_IPv6) ? PF_INET6 : PF_INET; | ||
5533 | #else /* ! HAVE_INET6 */ | ||
5534 | if (*pflags & MHD_USE_IPv6) | ||
5535 | goto free_and_fail; | ||
5536 | domain = PF_INET; | ||
5537 | #endif /* ! HAVE_INET6 */ | ||
5538 | |||
5539 | listen_fd = MHD_socket_create_listen_(domain); | ||
5530 | if (MHD_INVALID_SOCKET == listen_fd) | 5540 | if (MHD_INVALID_SOCKET == listen_fd) |
5531 | { | 5541 | { |
5532 | #ifdef HAVE_MESSAGES | 5542 | #ifdef HAVE_MESSAGES |