aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/postcommand.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/m_spanningtree/postcommand.cpp')
-rw-r--r--src/modules/m_spanningtree/postcommand.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/modules/m_spanningtree/postcommand.cpp b/src/modules/m_spanningtree/postcommand.cpp
index dd2b936d4..37109a79d 100644
--- a/src/modules/m_spanningtree/postcommand.cpp
+++ b/src/modules/m_spanningtree/postcommand.cpp
@@ -62,7 +62,15 @@ void ModuleSpanningTree::OnPostCommand(const std::string &command, const std::ve
translate_to = TR_TEXT;
ServerInstance->Logs->Log("m_spanningtree",DEBUG,"TRANSLATION: %s - type is %d", parameters[j].c_str(), translate_to);
- ServerInstance->Parser->TranslateUIDs(translate_to, parameters[j], target);
+ if (translate_to == TR_CUSTOM)
+ {
+ target = parameters[j];
+ thiscmd->EncodeParameter(target, j);
+ }
+ else
+ {
+ ServerInstance->Parser->TranslateUIDs(translate_to, parameters[j], target);
+ }
if (j == (parameters.size() - 1))
params.push_back(":" + target);