Fix issue related to Lua script load

This commit is contained in:
Felipe Zimmerle
2017-12-13 16:20:18 -03:00
parent c98e665475
commit eaa4770c5d
3 changed files with 8 additions and 6 deletions

View File

@@ -1115,18 +1115,18 @@ expression:
}
| DIRECTIVE_SECRULESCRIPT actions
{
std::string err;
std::vector<actions::Action *> *a = new std::vector<actions::Action *>();
for (auto &i : *$2.get()) {
a->push_back(i.release());
}
RuleScript *r = new RuleScript(
/* path to script */ $1,
/* actions */ a,
/* file name */ driver.ref.back(),
/* line number */ @0.end.line
);
std::string err;
if (r->init(&err) == false) {
driver.error(@0, "Failed to load script: " + err);
delete r;