X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Ffrontend%2Fsock.c;fp=src%2Ffrontend%2Fsock.c;h=7cfdb7cac4b84d21c2f476e38b08855ea80c970b;hp=70f22d705b694a4e24b6ff0639cd4cd33e0f4932;hb=dd1d464a861fde95087a72038512561e10dddd51;hpb=3a61ffc8d3d061ee69e7b71d92cf1a036350012c diff --git a/src/frontend/sock.c b/src/frontend/sock.c index 70f22d7..7cfdb7c 100644 --- a/src/frontend/sock.c +++ b/src/frontend/sock.c @@ -534,6 +534,13 @@ sdb_fe_sock_listen_and_serve(sdb_fe_socket_t *sock, sdb_fe_loop_t *loop) while (sdb_llist_iter_has_next(iter)) { sdb_object_t *obj = sdb_llist_iter_get_next(iter); + + if (CONN(obj)->fd < 0) { + sdb_llist_iter_remove_current(iter); + sdb_object_deref(obj); + continue; + } + FD_SET(CONN(obj)->fd, &ready); FD_SET(CONN(obj)->fd, &exceptions);