Fix crash when one of the lobby keys which was supposed to be an int was not an int.

merge-requests/22/merge
Mr_Goldberg 2019-09-22 11:35:27 -04:00
parent 5ed9a7aa77
commit 75dd582dec
No known key found for this signature in database
GPG Key ID: 8597D87419DEF278
1 changed files with 14 additions and 9 deletions

View File

@ -1152,7 +1152,8 @@ void RunCallbacks()
} }
} }
} else { } else {
int compare_to = stoi(value->second, 0, 0); try {
int compare_to = std::stoi(value->second, 0, 0);
PRINT_DEBUG("Compare Values %i %i\n", compare_to, f.value_int); PRINT_DEBUG("Compare Values %i %i\n", compare_to, f.value_int);
if (f.eComparisonType == k_ELobbyComparisonEqual) { if (f.eComparisonType == k_ELobbyComparisonEqual) {
if (compare_to == f.value_int) { if (compare_to == f.value_int) {
@ -1163,6 +1164,10 @@ void RunCallbacks()
use = false; use = false;
} }
} }
} catch (...) {
//Same case as if the key is not in the lobby?
use = false;
}
//TODO: add more comparisons //TODO: add more comparisons
} }
} else { } else {