index 4a4d55ec0ec9eb6e57abb7dcd501be923c0f8c86..3be49381e43f2bc37686b01ae60672e58e2baef2 100644 (file)
--- a/src/tools/sysdbd/main.c
+++ b/src/tools/sysdbd/main.c
static int
main_loop(void)
{
+ sdb_fe_socket_t *sock = sdb_fe_sock_create();
+
pthread_t backend_thread;
while (42) {
break;
}
- sdb_fe_socket_t *sock = sdb_fe_sock_create();
for (i = 0; i < listen_addresses_num; ++i)
if (sdb_fe_sock_add_listener(sock, listen_addresses[i]))
break;
* and make the thread shut down faster */
pthread_kill(backend_thread, SIGINT);
pthread_join(backend_thread, NULL);
- sdb_fe_sock_destroy(sock);
if (! reconfigure)
break;
reconfigure = 0;
+ sdb_fe_sock_clear_listeners(sock);
if (do_reconfigure()) {
sdb_log(SDB_LOG_ERR, "Reconfiguration failed");
break;
}
}
+
+ sdb_fe_sock_destroy(sock);
return 0;
} /* main_loop */