MXS-1615 Fix access of wrong argument
- Wrong argument accessed at command invocation. In debug mode leads to crash, in release mode probably leads to crash. - Log result of reload.
This commit is contained in:
@ -39,9 +39,9 @@ char VERSION_STRING[] = "V1.0.0";
|
||||
bool masking_command_reload(const MODULECMD_ARG* pArgs, json_t** output)
|
||||
{
|
||||
ss_dassert(pArgs->argc == 1);
|
||||
ss_dassert(MODULECMD_GET_TYPE(&pArgs->argv[1].type) == MODULECMD_ARG_FILTER);
|
||||
ss_dassert(MODULECMD_GET_TYPE(&pArgs->argv[0].type) == MODULECMD_ARG_FILTER);
|
||||
|
||||
const MXS_FILTER_DEF* pFilterDef = pArgs->argv[1].value.filter;
|
||||
const MXS_FILTER_DEF* pFilterDef = pArgs->argv[0].value.filter;
|
||||
ss_dassert(pFilterDef);
|
||||
MaskingFilter* pFilter = reinterpret_cast<MaskingFilter*>(filter_def_get_instance(pFilterDef));
|
||||
|
||||
@ -178,9 +178,17 @@ bool MaskingFilter::reload()
|
||||
|
||||
if (sRules.get())
|
||||
{
|
||||
MXS_NOTICE("Rules for masking filter '%s' were reloaded from '%s'.",
|
||||
m_config.name().c_str(), m_config.rules().c_str());
|
||||
|
||||
m_sRules = sRules;
|
||||
rval = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
MXS_ERROR("Rules for masking filter '%s' could not be reloaded from '%s'.",
|
||||
m_config.name().c_str(), m_config.rules().c_str());
|
||||
}
|
||||
|
||||
return rval;
|
||||
}
|
||||
|
Reference in New Issue
Block a user