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