summaryrefslogtreecommitdiff
path: root/server.c
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-23 12:52:36 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-23 12:52:36 +0200
commita4940279d373dc9b9a5526498e390e31d6a8efec (patch)
tree6babcf0300a561302ba5e6e8a5436ae120dad448 /server.c
parentfd4f4ace264a91355df46186dd88f566fb451aa5 (diff)
Remove allocations from server-rcon in preparation for splitting out rcon protocol handling
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);