From 0fdde5253268f5b766b2c5a317f4af4a1558494b Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Thu, 23 Jun 2016 15:48:23 -0300 Subject: [PATCH] Fix setvar action to accept equals nothing --- src/actions/set_var.cc | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/actions/set_var.cc b/src/actions/set_var.cc index ce2ccfa3..9598cee6 100644 --- a/src/actions/set_var.cc +++ b/src/actions/set_var.cc @@ -65,17 +65,16 @@ bool SetVar::init(std::string *error) { m_variableName = std::string(m_parser_payload, pos + 1, pos2 - (pos + 1)); if (pos2 + 2 > m_parser_payload.length()) { - error->assign("Something wrong with the input format"); - return false; - } - - if (m_operation == setOperation) { - m_predicate = std::string(m_parser_payload, pos2 + 1, - m_parser_payload.length() - (pos2)); + m_predicate = ""; } else { - m_predicate = std::string(m_parser_payload, pos2 + 2, - m_parser_payload.length() - - (pos2 + 1)); + if (m_operation == setOperation) { + m_predicate = std::string(m_parser_payload, pos2 + 1, + m_parser_payload.length() - (pos2)); + } else { + m_predicate = std::string(m_parser_payload, pos2 + 2, + m_parser_payload.length() + - (pos2 + 1)); + } } }