Fixed memory leak in examples/reading_logs_via_rule_message

This commit is contained in:
Eduardo Arias 2024-04-28 11:42:05 -03:00
parent 4288f5a009
commit b872f11f68
2 changed files with 4 additions and 11 deletions

View File

@ -130,29 +130,25 @@ class ReadingLogsViaRuleMessage {
struct data_ms dms;
void *status;
modsecurity::ModSecurity *modsec;
modsecurity::RulesSet *rules;
modsec = new modsecurity::ModSecurity();
auto modsec = std::make_unique<modsecurity::ModSecurity>();
modsec->setConnectorInformation("ModSecurity-test v0.0.1-alpha" \
" (ModSecurity test)");
modsec->setServerLogCb(logCb, modsecurity::RuleMessageLogProperty
| modsecurity::IncludeFullHighlightLogProperty);
rules = new modsecurity::RulesSet();
auto rules = std::make_unique<modsecurity::RulesSet>();
if (rules->loadFromUri(m_rules.c_str()) < 0) {
std::cout << "Problems loading the rules..." << std::endl;
std::cout << rules->m_parserError.str() << std::endl;
return -1;
}
dms.modsec = modsec;
dms.rules = rules;
dms.modsec = modsec.get();
dms.rules = rules.get();
for (i = 0; i < NUM_THREADS; i++) {
pthread_create(&threads[i], NULL, process_request,
reinterpret_cast<void *>(&dms));
// process_request((void *)&dms);
}
usleep(10000);
@ -162,8 +158,6 @@ class ReadingLogsViaRuleMessage {
std::cout << "Main: completed thread id :" << i << std::endl;
}
delete rules;
delete modsec;
return 0;
}

View File

@ -101,5 +101,4 @@ stlcstrStream
uselessCallsSubstr
// Examples
memleak:examples/reading_logs_via_rule_message/reading_logs_via_rule_message.h:147
memleak:examples/using_bodies_in_chunks/simple_request.cc