Fix memory leak on the benchmark utility

Now deleting the transaction object even if there is an intervention
This commit is contained in:
Felipe Zimmerle 2016-02-16 18:51:21 -03:00
parent 8647d63e90
commit 49fc1f8b79

View File

@ -93,11 +93,13 @@ int main(int argc, char *argv[]) {
if (modsecTransaction->intervention(&it)) { if (modsecTransaction->intervention(&it)) {
std::cout << "There is an intervention" << std::endl; std::cout << "There is an intervention" << std::endl;
delete modsecTransaction;
continue; continue;
} }
modsecTransaction->processURI(request_uri, "GET", "1.1"); modsecTransaction->processURI(request_uri, "GET", "1.1");
if (modsecTransaction->intervention(&it)) { if (modsecTransaction->intervention(&it)) {
std::cout << "There is an intervention" << std::endl; std::cout << "There is an intervention" << std::endl;
delete modsecTransaction;
continue; continue;
} }
@ -129,6 +131,7 @@ int main(int argc, char *argv[]) {
if (modsecTransaction->intervention(&it)) { if (modsecTransaction->intervention(&it)) {
std::cout << "There is an intervention" << std::endl; std::cout << "There is an intervention" << std::endl;
delete modsecTransaction;
continue; continue;
} }
@ -137,6 +140,7 @@ int main(int argc, char *argv[]) {
if (modsecTransaction->intervention(&it)) { if (modsecTransaction->intervention(&it)) {
std::cout << "There is an intervention" << std::endl; std::cout << "There is an intervention" << std::endl;
delete modsecTransaction;
continue; continue;
} }
@ -151,6 +155,7 @@ int main(int argc, char *argv[]) {
if (modsecTransaction->intervention(&it)) { if (modsecTransaction->intervention(&it)) {
std::cout << "There is an intervention" << std::endl; std::cout << "There is an intervention" << std::endl;
delete modsecTransaction;
continue; continue;
} }
@ -161,6 +166,7 @@ int main(int argc, char *argv[]) {
if (modsecTransaction->intervention(&it)) { if (modsecTransaction->intervention(&it)) {
std::cout << "There is an intervention" << std::endl; std::cout << "There is an intervention" << std::endl;
delete modsecTransaction;
continue; continue;
} }