Fix assorted memory and static analysis errors

This commit is contained in:
Felipe Zimmerle
2017-01-31 17:15:31 -03:00
committed by Felipe Zimmerle
parent 8d0583eda4
commit e95efa05cc
62 changed files with 209 additions and 189 deletions

View File

@@ -31,13 +31,13 @@ namespace Variables {
class Args_DictElement : public Variable {
public:
Args_DictElement(std::string dictElement)
explicit Args_DictElement(std::string dictElement)
: Variable("ARGS" + std::string(":") + std::string(dictElement)),
m_dictElement(dictElement) { }
void evaluate(Transaction *transaction,
Rule *rule,
std::vector<const collection::Variable *> *l) {
std::vector<const collection::Variable *> *l) override {
transaction->m_variableArgs.resolve(m_dictElement, l);
}
@@ -52,7 +52,7 @@ class Args_NoDictElement : public Variable {
void evaluate(Transaction *transaction,
Rule *rule,
std::vector<const collection::Variable *> *l) {
std::vector<const collection::Variable *> *l) override {
transaction->m_variableArgs.resolve(l);
}
};
@@ -60,7 +60,7 @@ class Args_NoDictElement : public Variable {
class Args_DictElementRegexp : public Variable {
public:
Args_DictElementRegexp(std::string dictElement)
explicit Args_DictElementRegexp(std::string dictElement)
: Variable("ARGS:regex(" + dictElement + ")"),
m_r(dictElement) {
}