Skip to content

Commit 163483e

Browse files
author
Felipe Zimmerle
committed
Fix memory management on the rules' messages
1 parent ed8b0c8 commit 163483e

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/rule.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -521,6 +521,8 @@ bool Rule::evaluate(Transaction *trasn) {
521521
if ((!m_log_message.empty() || !m_log_data.empty()) && !ruleMessage->m_match.empty()) {
522522
ruleMessage->m_data = m_log_data;
523523
trasn->m_rulesMessages.push_back(ruleMessage);
524+
} else {
525+
delete ruleMessage;
524526
}
525527

526528
return ret;

src/transaction.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ Transaction::~Transaction() {
148148
m_requestBody.str(std::string());
149149
m_requestBody.clear();
150150

151+
for (auto *a : m_rulesMessages) {
152+
delete a;
153+
}
154+
151155
m_rules->decrementReferenceCount();
152156
}
153157

0 commit comments

Comments
 (0)