summaryrefslogtreecommitdiff
path: root/src/network/network_client.cpp
diff options
context:
space:
mode:
authorrubidium42 <rubidium@openttd.org>2021-05-02 09:10:09 +0200
committerrubidium42 <rubidium42@users.noreply.github.com>2021-05-14 23:22:04 +0200
commit6db52d52d00516b71a982e61b3b9592a887091aa (patch)
tree0125b75c92e42e189ddce0cf347d51edad41706a /src/network/network_client.cpp
parent1de5cdeab8387b23b566142f205ac9232a6f61a3 (diff)
downloadopenttd-6db52d52d00516b71a982e61b3b9592a887091aa.tar.xz
Codechange: [Network] Use std::string for the internal handling of server passwords
Diffstat (limited to 'src/network/network_client.cpp')
-rw-r--r--src/network/network_client.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/network/network_client.cpp b/src/network/network_client.cpp
index 675807dec..4740849a0 100644
--- a/src/network/network_client.cpp
+++ b/src/network/network_client.cpp
@@ -385,7 +385,7 @@ NetworkRecvStatus ClientNetworkGameSocketHandler::SendNewGRFsOk()
* Set the game password as requested.
* @param password The game password.
*/
-NetworkRecvStatus ClientNetworkGameSocketHandler::SendGamePassword(const char *password)
+NetworkRecvStatus ClientNetworkGameSocketHandler::SendGamePassword(const std::string &password)
{
Packet *p = new Packet(PACKET_CLIENT_GAME_PASSWORD);
p->Send_string(password);
@@ -799,9 +799,8 @@ NetworkRecvStatus ClientNetworkGameSocketHandler::Receive_SERVER_NEED_GAME_PASSW
if (this->status < STATUS_JOIN || this->status >= STATUS_AUTH_GAME) return NETWORK_RECV_STATUS_MALFORMED_PACKET;
this->status = STATUS_AUTH_GAME;
- const char *password = _network_join.server_password;
- if (!StrEmpty(password)) {
- return SendGamePassword(password);
+ if (!_network_join.server_password.empty()) {
+ return SendGamePassword(_network_join.server_password);
}
ShowNetworkNeedPassword(NETWORK_GAME_PASSWORD);