MXS-2829: Remove config file when deleting a filter

This commit is contained in:
Markus Mäkelä
2020-01-08 15:29:07 +02:00
parent 36b0196c3e
commit 6e8318f72f

View File

@ -181,6 +181,16 @@ void filter_destroy(const SFilterDef& filter)
{ {
mxb_assert(filter); mxb_assert(filter);
mxb_assert(filter_can_be_destroyed(filter)); mxb_assert(filter_can_be_destroyed(filter));
char filename[PATH_MAX + 1];
snprintf(filename, sizeof(filename), "%s/%s.cnf", get_config_persistdir(), filter->name.c_str());
if (unlink(filename) == -1 && errno != ENOENT)
{
MXS_ERROR("Failed to remove persisted filter configuration at '%s': %d, %s",
filename, errno, mxs_strerror(errno));
}
filter_free(filter); filter_free(filter);
} }