From e78462d85dd6147ca1ff5a1e52d2ed5b6d1297a1 Mon Sep 17 00:00:00 2001 From: Sebastian Harl Date: Fri, 20 Dec 2013 09:09:59 +0100 Subject: [PATCH] frontend: Return an error if no handler threads could be created. --- src/frontend/sock.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/frontend/sock.c b/src/frontend/sock.c index 24708db..b5a3dcd 100644 --- a/src/frontend/sock.c +++ b/src/frontend/sock.c @@ -497,7 +497,7 @@ sdb_fe_sock_listen_and_serve(sdb_fe_socket_t *sock, sdb_fe_loop_t *loop) } } - while (loop->do_loop) { + while (loop->do_loop && num_threads) { struct timeval timeout = { 1, 0 }; /* one second */ sdb_llist_iter_t *iter; @@ -559,6 +559,9 @@ sdb_fe_sock_listen_and_serve(sdb_fe_socket_t *sock, sdb_fe_loop_t *loop) sdb_channel_destroy(sock->chan); sock->chan = NULL; + + if (! num_threads) + return -1; return 0; } /* sdb_fe_sock_listen_and_server */ -- 2.30.2