fixed invalid free in server.c
commit
bb44fceb64
12
src/server.c
12
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)) {
|
||||
|
|
Loading…
Reference in New Issue