diff --git a/engine/server/application/LoginServer/src/shared/ClientConnection.cpp b/engine/server/application/LoginServer/src/shared/ClientConnection.cpp index c6610318..e2d6a3c9 100755 --- a/engine/server/application/LoginServer/src/shared/ClientConnection.cpp +++ b/engine/server/application/LoginServer/src/shared/ClientConnection.cpp @@ -231,11 +231,7 @@ void ClientConnection::validateClient(const std::string & id, const std::string if (j.count("message")) { - // fuuuu hack here - .get() is returning an array and not a string, wtf? - errMsg = j["message"].dump(); - errMsg.erase(std::remove(errMsg.begin(), errMsg.end(), '"'), errMsg.end()); - errMsg.erase(std::remove(errMsg.begin(), errMsg.end(), ']'), errMsg.end()); - errMsg.erase(std::remove(errMsg.begin(), errMsg.end(), '['), errMsg.end()); + errMsg = j["message"][0].get(); } else {