summaryrefslogtreecommitdiff
path: root/src/console_cmds.cpp
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2009-03-06 12:42:01 +0000
committersmatz <smatz@openttd.org>2009-03-06 12:42:01 +0000
commitf3ed8268b6ead737f9fe3c32f152743a47f9cd03 (patch)
tree090a0987af3a2a82a3ef659f1c00647717f306ed /src/console_cmds.cpp
parent3d05c31031e3c6759a246cabe761b0edd01dc6a7 (diff)
downloadopenttd-f3ed8268b6ead737f9fe3c32f152743a47f9cd03.tar.xz
(svn r15628) -Fix [FS#2705]: kicking/banning a client from the Client list window crashed the server
Diffstat (limited to 'src/console_cmds.cpp')
-rw-r--r--src/console_cmds.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/console_cmds.cpp b/src/console_cmds.cpp
index 7f4463c2b..cc205f690 100644
--- a/src/console_cmds.cpp
+++ b/src/console_cmds.cpp
@@ -411,18 +411,11 @@ DEF_CONSOLE_CMD(ConBan)
if (ci != NULL) {
IConsolePrint(CC_DEFAULT, "Client banned");
banip = GetClientIP(ci);
- NetworkServerSendError(client_id, NETWORK_ERROR_KICKED);
} else {
IConsolePrint(CC_DEFAULT, "Client not online, banned IP");
}
- /* Add user to ban-list */
- for (uint index = 0; index < lengthof(_network_ban_list); index++) {
- if (_network_ban_list[index] == NULL) {
- _network_ban_list[index] = strdup(banip);
- break;
- }
- }
+ NetworkServerBanIP(banip);
return true;
}
@@ -613,7 +606,7 @@ DEF_CONSOLE_CMD(ConKick)
}
if (ci != NULL) {
- NetworkServerSendError(client_id, NETWORK_ERROR_KICKED);
+ NetworkServerKickClient(client_id);
} else {
IConsoleError("Client not found");
}