X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Fdaemon%2Fsysdbd.c;fp=src%2Fdaemon%2Fsysdbd.c;h=072807dc84611ec26df49beb157cbe72a67ccf31;hp=6e75c039bb21f1f5761df3f1e363b13b8f7136fe;hb=3d006d61fc0d79a4e3d93caf7b42f85e49c3c2ef;hpb=4a0488a16be1c6aa0e8552b35a91094c36e84f20 diff --git a/src/daemon/sysdbd.c b/src/daemon/sysdbd.c index 6e75c03..072807d 100644 --- a/src/daemon/sysdbd.c +++ b/src/daemon/sysdbd.c @@ -273,10 +273,16 @@ main(int argc, char **argv) sdb_fe_socket_t *sock = sdb_fe_sock_create(); for (i = 0; i < listen_addresses_num; ++i) - sdb_fe_sock_add_listener(sock, listen_addresses[i]); - sdb_fe_sock_listen_and_serve(sock, &frontend_main_loop); + if (sdb_fe_sock_add_listener(sock, listen_addresses[i])) + break; + + /* break on error */ + if (i >= listen_addresses_num) + sdb_fe_sock_listen_and_serve(sock, &frontend_main_loop); + plugin_main_loop.do_loop = 0; pthread_join(backend_thread, NULL); + sdb_fe_sock_destroy(sock); } sdb_log(SDB_LOG_INFO, "Shutting down SysDB daemon "SDB_VERSION_STRING