summaryrefslogtreecommitdiff
path: root/minecproxy/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'minecproxy/server.c')
-rw-r--r--minecproxy/server.c9
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;
}
}