diff options
author | smatz <smatz@openttd.org> | 2009-03-06 12:42:01 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2009-03-06 12:42:01 +0000 |
commit | f3ed8268b6ead737f9fe3c32f152743a47f9cd03 (patch) | |
tree | 090a0987af3a2a82a3ef659f1c00647717f306ed /src/console_cmds.cpp | |
parent | 3d05c31031e3c6759a246cabe761b0edd01dc6a7 (diff) | |
download | openttd-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.cpp | 11 |
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"); } |