From 49fc1f8b79c533d9e0a8556c0da2f3a5d7db3631 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Tue, 16 Feb 2016 18:51:21 -0300 Subject: [PATCH] Fix memory leak on the benchmark utility Now deleting the transaction object even if there is an intervention --- test/benchmark/benchmark.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/benchmark/benchmark.cc b/test/benchmark/benchmark.cc index 7c46074f..b87331de 100644 --- a/test/benchmark/benchmark.cc +++ b/test/benchmark/benchmark.cc @@ -93,11 +93,13 @@ int main(int argc, char *argv[]) { if (modsecTransaction->intervention(&it)) { std::cout << "There is an intervention" << std::endl; + delete modsecTransaction; continue; } modsecTransaction->processURI(request_uri, "GET", "1.1"); if (modsecTransaction->intervention(&it)) { std::cout << "There is an intervention" << std::endl; + delete modsecTransaction; continue; } @@ -129,6 +131,7 @@ int main(int argc, char *argv[]) { if (modsecTransaction->intervention(&it)) { std::cout << "There is an intervention" << std::endl; + delete modsecTransaction; continue; } @@ -137,6 +140,7 @@ int main(int argc, char *argv[]) { if (modsecTransaction->intervention(&it)) { std::cout << "There is an intervention" << std::endl; + delete modsecTransaction; continue; } @@ -151,6 +155,7 @@ int main(int argc, char *argv[]) { if (modsecTransaction->intervention(&it)) { std::cout << "There is an intervention" << std::endl; + delete modsecTransaction; continue; } @@ -161,6 +166,7 @@ int main(int argc, char *argv[]) { if (modsecTransaction->intervention(&it)) { std::cout << "There is an intervention" << std::endl; + delete modsecTransaction; continue; }