diff --git a/server/modules/filter/test/module.cc b/server/modules/filter/test/module.cc index 39afa671d..ba0bd4c99 100644 --- a/server/modules/filter/test/module.cc +++ b/server/modules/filter/test/module.cc @@ -12,6 +12,7 @@ */ #include "maxscale/module.hh" +#include #include #include "../../../core/internal/modules.hh" @@ -38,14 +39,14 @@ Module::ConfigParameters::ConfigParameters(const MXS_MODULE_PARAM* pParams) { if (this->name == NULL) { - this->name = const_cast(pParams->name); - this->value = const_cast(pParams->default_value); + this->name = MXS_STRDUP(const_cast(pParams->name)); + this->value = MXS_STRDUP(const_cast(pParams->default_value)); } else { MXS_CONFIG_PARAMETER* pNext = new MXS_CONFIG_PARAMETER; - pNext->name = const_cast(pParams->name); - pNext->value = const_cast(pParams->default_value); + pNext->name = MXS_STRDUP(const_cast(pParams->name)); + pNext->value = MXS_STRDUP(const_cast(pParams->default_value)); pNext->next = NULL; pCurrent->next = pNext; @@ -92,7 +93,7 @@ void Module::ConfigParameters::set_value(const char* zName, const std::string& v pParam = new MXS_CONFIG_PARAMETER; m_values.push_back(zName); - pParam->name = const_cast(m_values.back().c_str()); + pParam->name = MXS_STRDUP(const_cast(m_values.back().c_str())); pParam->value = NULL; pParam->next = NULL; @@ -101,7 +102,7 @@ void Module::ConfigParameters::set_value(const char* zName, const std::string& v m_values.push_back(value); - pParam->value = const_cast(m_values.back().c_str()); + pParam->value = MXS_STRDUP(const_cast(m_values.back().c_str())); } const MXS_CONFIG_PARAMETER* Module::ConfigParameters::get_param(const char* zName) const