Removed resource leaks in regexfilter.

This commit is contained in:
Markus Makela
2015-05-10 06:34:39 +03:00
parent a8396a88b5
commit 14b2c149f5

View File

@ -172,7 +172,11 @@ char *logfile = NULL;
else if (!strcmp(params[i]->name, "log_trace")) else if (!strcmp(params[i]->name, "log_trace"))
my_instance->log_trace = config_truth_value(params[i]->value); my_instance->log_trace = config_truth_value(params[i]->value);
else if (!strcmp(params[i]->name, "log_file")) else if (!strcmp(params[i]->name, "log_file"))
{
if(logfile)
free(logfile);
logfile = strdup(params[i]->value); logfile = strdup(params[i]->value);
}
else if (!filter_standard_parameter(params[i]->name)) else if (!filter_standard_parameter(params[i]->name))
{ {
LOGIF(LE, (skygw_log_write_flush( LOGIF(LE, (skygw_log_write_flush(
@ -207,6 +211,7 @@ char *logfile = NULL;
if (my_instance->match == NULL || my_instance->replace == NULL) if (my_instance->match == NULL || my_instance->replace == NULL)
{ {
free(my_instance); free(my_instance);
free(logfile);
return NULL; return NULL;
} }
@ -218,6 +223,7 @@ char *logfile = NULL;
free(my_instance->match); free(my_instance->match);
free(my_instance->replace); free(my_instance->replace);
free(my_instance); free(my_instance);
free(logfile);
return NULL; return NULL;
} }