summaryrefslogtreecommitdiff
path: root/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'server.c')
-rw-r--r--server.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/server.c b/server.c
index 9f0baec..de42721 100644
--- a/server.c
+++ b/server.c
@@ -52,7 +52,7 @@ server_refdump(struct server *server)
local_refdump(local);
list_for_each_entry(proxy, &server->proxys, list)
proxy_refdump(proxy);
- rcon_refdump(server->rcon);
+ rcon_refdump(server);
}
static void
@@ -331,7 +331,7 @@ server_stop(struct server *server)
case SERVER_STOP_METHOD_RCON:
verbose("Stopping server %s via rcon", server->name);
- rcon_init(server);
+ rcon_stop(server);
return true;
case SERVER_STOP_METHOD_UNDEFINED:
@@ -824,6 +824,8 @@ server_new(const char *name)
uring_task_init(&server->idle_task, "idle", &server->task, server_idle_free);
uring_task_set_buf(&server->idle_task, &server->idle_buf);
+ rcon_init(server);
+
list_init(&server->remotes);
list_init(&server->locals);
list_init(&server->proxys);