diff --git a/src/server.c b/src/server.c index 226cd05..6934161 100644 --- a/src/server.c +++ b/src/server.c @@ -148,12 +148,14 @@ void server_free(server* srv) { g_array_free(srv->connections, TRUE); } - { guint i; for (i = 0; i < srv->sockets->len; i++) { - server_socket *sock = g_array_index(srv->sockets, server_socket*, i); - close(sock->watcher.fd); - g_slice_free(server_socket, sock); + { + guint i; for (i = 0; i < srv->sockets->len; i++) { + server_socket *sock = g_array_index(srv->sockets, server_socket*, i); + close(sock->watcher.fd); + g_slice_free(server_socket, sock); + } g_array_free(srv->sockets, TRUE); - }} + } { /* force closing sockets */ GList *iter; for (iter = g_queue_peek_head_link(&srv->closing_sockets); iter; iter = g_list_next(iter)) {