diff --git a/src/frontend/sock.c b/src/frontend/sock.c
index 65884ea945bf61fe935b48fe60ab819b453b1eb8..27aa1c5653086a8c073b5c8dbb71c441b268e0be 100644 (file)
--- a/src/frontend/sock.c
+++ b/src/frontend/sock.c
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;