diff options
Diffstat (limited to 'minecproxy/server.c')
-rw-r--r-- | minecproxy/server.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/minecproxy/server.c b/minecproxy/server.c index 7e6aa84..258dfa8 100644 --- a/minecproxy/server.c +++ b/minecproxy/server.c @@ -47,6 +47,7 @@ static void server_free(struct uring_task *task) assert_return(task); debug(DBG_SRV, "freeing server (%p)", server); + scfg_delete(&server->scfg); list_del(&server->list); xfree(server); } @@ -74,7 +75,7 @@ void server_delete(struct server *server) uring_task_put(&server->exec_task); uring_task_destroy(&server->task); uring_task_put(&server->ann_task); - scfg_delete(&server->scfg); + scfg_cancel_adns(&server->scfg); } void server_delete_by_filename(const char *filename) @@ -230,13 +231,15 @@ static bool server_check_running(struct server *server) /* FIXME: other methods, rcon? */ if (server->scfg.systemd_service) { - verbose("%s: checking if systemd service is running", - server->scfg.name); if (systemd_service_running(&server->scfg, &error)) { server->state = SERVER_STATE_RUNNING; + verbose("%s: systemd service is running", + server->scfg.name); return true; } else { server->state = SERVER_STATE_STOPPED; + verbose("%s: systemd service is not running", + server->scfg.name); return false; } } |