diff --git a/src/guacd/daemon.c b/src/guacd/daemon.c index 89c607f9..9233fa57 100644 --- a/src/guacd/daemon.c +++ b/src/guacd/daemon.c @@ -607,17 +607,17 @@ int main(int argc, char* argv[]) { /* Free addresses */ freeaddrinfo(addresses); + /* Listen for connections */ + if (listen(socket_fd, 5) < 0) { + guacd_log(GUAC_LOG_ERROR, "Could not listen on socket: %s", strerror(errno)); + return 3; + } + /* Daemon loop */ for (;;) { pid_t child_pid; - /* Listen for connections */ - if (listen(socket_fd, 5) < 0) { - guacd_log(GUAC_LOG_ERROR, "Could not listen on socket: %s", strerror(errno)); - return 3; - } - /* Accept connection */ client_addr_len = sizeof(client_addr); connected_socket_fd = accept(socket_fd,