Fix crashes.

This commit is contained in:
Mr_Goldberg 2022-08-05 18:45:33 -04:00
parent 528120d102
commit ad66573a20
No known key found for this signature in database
GPG key ID: 8597D87419DEF278
2 changed files with 10 additions and 3 deletions

View file

@ -45,10 +45,17 @@ bool Steam_GameServer::InitGameServer( uint32 unIP, uint16 usGamePort, uint16 us
std::lock_guard<std::recursive_mutex> lock(global_mutex); std::lock_guard<std::recursive_mutex> lock(global_mutex);
if (logged_in) return false; // may not be changed after logged in. if (logged_in) return false; // may not be changed after logged in.
if (!pchVersionString) pchVersionString = "";
std::string version(pchVersionString); std::string version(pchVersionString);
version.erase(std::remove(version.begin(), version.end(), ' '), version.end()); version.erase(std::remove(version.begin(), version.end(), ' '), version.end());
version.erase(std::remove(version.begin(), version.end(), '.'), version.end()); version.erase(std::remove(version.begin(), version.end(), '.'), version.end());
server_data.set_version(stoi(version)); try {
server_data.set_version(std::stoi(version));
} catch (...) {
PRINT_DEBUG("InitGameServer: not a number: %s\n", pchVersionString);
server_data.set_version(0);
}
server_data.set_ip(unIP); server_data.set_ip(unIP);
server_data.set_port(usGamePort); server_data.set_port(usGamePort);

View file

@ -801,11 +801,11 @@ void Steam_Overlay::OverlayProc()
bool hidden = x.hidden && !achieved; bool hidden = x.hidden && !achieved;
ImGui::Separator(); ImGui::Separator();
ImGui::Text(x.title.c_str()); ImGui::Text("%s", x.title.c_str());
if (x.hidden) { if (x.hidden) {
ImGui::Text("hidden achievement"); ImGui::Text("hidden achievement");
} else { } else {
ImGui::TextWrapped(x.description.c_str()); ImGui::TextWrapped("%s", x.description.c_str());
} }
if (achieved) { if (achieved) {