Code

frontend: Let listen_and_serve() return early if do_loop == 0.
[sysdb.git] / src / frontend / sock.c
index 65884ea945bf61fe935b48fe60ab819b453b1eb8..27aa1c5653086a8c073b5c8dbb71c441b268e0be 100644 (file)
@@ -443,6 +443,9 @@ sdb_fe_sock_listen_and_serve(sdb_fe_socket_t *sock, sdb_fe_loop_t *loop)
        if ((! sock) || (! sock->listeners_num) || (! loop) || sock->chan)
                return -1;
 
+       if (! loop->do_loop)
+               return 0;
+
        FD_ZERO(&sockets);
        for (i = 0; i < sock->listeners_num; ++i) {
                listener_t *listener = sock->listeners + i;