Skip to content
Snippets Groups Projects
Commit b7453d6a authored by Kitty Barnett's avatar Kitty Barnett
Browse files

[FIXED] Handle parsing overflows for int/float/bool behaviour options

parent 779737f6
No related branches found
No related tags found
No related merge requests found
...@@ -704,6 +704,10 @@ bool RlvBehaviourModifier::convertOptionValue(const std::string& optionValue, co ...@@ -704,6 +704,10 @@ bool RlvBehaviourModifier::convertOptionValue(const std::string& optionValue, co
{ {
return false; return false;
} }
catch (const std::out_of_range&)
{
return false;
}
} }
// ============================================================================ // ============================================================================
...@@ -811,6 +815,10 @@ bool RlvCommandOptionHelper::parseOption<int>(const std::string& strOption, int& ...@@ -811,6 +815,10 @@ bool RlvCommandOptionHelper::parseOption<int>(const std::string& strOption, int&
{ {
return false; return false;
} }
catch (const std::out_of_range&)
{
return false;
}
return true; return true;
} }
...@@ -831,6 +839,10 @@ bool RlvCommandOptionHelper::parseOption<bool>(const std::string& strOption, boo ...@@ -831,6 +839,10 @@ bool RlvCommandOptionHelper::parseOption<bool>(const std::string& strOption, boo
ss >> std::boolalpha >> fOption; ss >> std::boolalpha >> fOption;
return !ss.fail(); return !ss.fail();
} }
catch (const std::out_of_range&)
{
return false;
}
} }
template<> template<>
...@@ -844,6 +856,10 @@ bool RlvCommandOptionHelper::parseOption<float>(const std::string& strOption, fl ...@@ -844,6 +856,10 @@ bool RlvCommandOptionHelper::parseOption<float>(const std::string& strOption, fl
{ {
return false; return false;
} }
catch (const std::out_of_range&)
{
return false;
}
return true; return true;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment