From e1d3abc8e738eb44de2f6d47fba5d75170fda6a6 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Sun, 28 May 2017 22:10:30 -0300 Subject: [PATCH] Removes memory leak on the counter variable modificator --- src/variables/variable.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/variables/variable.h b/src/variables/variable.h index 54970775..d244b3ff 100644 --- a/src/variables/variable.h +++ b/src/variables/variable.h @@ -131,9 +131,15 @@ class VariableModificatorCount : public Variable { int count = 0; m_var->evaluate(transaction, rule, &reslIn); - for (auto &a : reslIn) { + for (const collection::Variable *a : reslIn) { count++; + if (a->m_dynamic) { + delete a; + a = NULL; + } } + reslIn.clear(); + res = new std::string(std::to_string(count)); val = new collection::Variable(&m_name, res);