Rules: Parsing bug

This commit is contained in:
Paul Beckingham 2016-03-24 23:37:47 -04:00
parent 409fb199f1
commit c410ef0037

View file

@ -291,15 +291,11 @@ void Rules::parseRule (const std::string& input)
tokens[0] == "define") tokens[0] == "define")
{ {
// define rule xxx: // define rule xxx:
if (tokens.size () == 3 && if (tokens.size () >= 3 && tokens[1] == "rule")
tokens[1] == "rule" &&
tokens[2][tokens[2].length() - 1] == ':')
parseRuleGeneral (lines); parseRuleGeneral (lines);
// define tag xxx: // define tag xxx:
if (tokens.size () == 3 && else if (tokens.size () >= 3 && tokens[1] == "tag")
tokens[1] == "tag" &&
tokens[2][tokens[2].length() - 1] == ':')
parseRuleTag (lines); parseRuleTag (lines);
// define exclusions: // define exclusions: