From 14b2c149f562be7061373eef04c9a992ff1f7711 Mon Sep 17 00:00:00 2001 From: Markus Makela Date: Sun, 10 May 2015 06:34:39 +0300 Subject: [PATCH] Removed resource leaks in regexfilter. --- server/modules/filter/regexfilter.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/modules/filter/regexfilter.c b/server/modules/filter/regexfilter.c index ae82cbd70..9c301870b 100644 --- a/server/modules/filter/regexfilter.c +++ b/server/modules/filter/regexfilter.c @@ -172,7 +172,11 @@ char *logfile = NULL; else if (!strcmp(params[i]->name, "log_trace")) my_instance->log_trace = config_truth_value(params[i]->value); else if (!strcmp(params[i]->name, "log_file")) + { + if(logfile) + free(logfile); logfile = strdup(params[i]->value); + } else if (!filter_standard_parameter(params[i]->name)) { LOGIF(LE, (skygw_log_write_flush( @@ -207,6 +211,7 @@ char *logfile = NULL; if (my_instance->match == NULL || my_instance->replace == NULL) { free(my_instance); + free(logfile); return NULL; } @@ -218,6 +223,7 @@ char *logfile = NULL; free(my_instance->match); free(my_instance->replace); free(my_instance); + free(logfile); return NULL; }