2
0
Fork 0

Fix segfault if config parser failed

personal/stbuehler/wip
Stefan Bühler 2008-09-27 12:44:04 +02:00
parent 480de71283
commit d6b28e47aa
1 changed files with 5 additions and 3 deletions

View File

@ -286,9 +286,11 @@ void server_stop(server *srv) {
if (g_atomic_int_get(&srv->state) == SERVER_STOPPING) return;
g_atomic_int_set(&srv->state, SERVER_STOPPING);
for (i = 0; i < srv->sockets->len; i++) {
server_socket *sock = g_array_index(srv->sockets, server_socket*, i);
ev_io_stop(srv->main_worker->loop, &sock->watcher);
if (srv->main_worker) {
for (i = 0; i < srv->sockets->len; i++) {
server_socket *sock = g_array_index(srv->sockets, server_socket*, i);
ev_io_stop(srv->main_worker->loop, &sock->watcher);
}
}
/* stop all workers */