diff --git a/src/openrct2-ui/windows/ServerList.cpp b/src/openrct2-ui/windows/ServerList.cpp index ec62fa2041..fcf7e20e74 100644 --- a/src/openrct2-ui/windows/ServerList.cpp +++ b/src/openrct2-ui/windows/ServerList.cpp @@ -521,8 +521,12 @@ static void join_server(std::string address) { if (endBracketIndex != std::string::npos || dotIndex != std::string::npos) { - std::sscanf(&address[colonIndex + 1], "%d", &port); - address = address.substr(0, colonIndex); + auto ret = std::sscanf(&address[colonIndex + 1], "%d", &port); + assert(ret); + if (ret > 0) + { + address = address.substr(0, colonIndex); + } } }