summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/command_parse.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/command_parse.cpp b/src/command_parse.cpp
index 4bc09b3f4..3ffbfe3db 100644
--- a/src/command_parse.cpp
+++ b/src/command_parse.cpp
@@ -598,6 +598,7 @@ int CommandParser::TranslateUIDs(TranslateType to, const std::string &source, st
{
userrec* user = NULL;
std::string item;
+ int translations = 0;
switch (to)
{
@@ -605,7 +606,10 @@ int CommandParser::TranslateUIDs(TranslateType to, const std::string &source, st
/* Translate single nickname */
user = ServerInstance->FindNick(source);
if (user)
+ {
dest = user->uuid;
+ translations++;
+ }
else
dest = source;
break;
@@ -617,7 +621,10 @@ int CommandParser::TranslateUIDs(TranslateType to, const std::string &source, st
{
user = ServerInstance->FindNick(item);
if (user)
+ {
dest.append(user->uuid);
+ translations++;
+ }
else
dest.append(source);
dest.append(",");
@@ -634,7 +641,10 @@ int CommandParser::TranslateUIDs(TranslateType to, const std::string &source, st
{
user = ServerInstance->FindNick(item);
if (user)
+ {
dest.append(user->uuid);
+ translations++;
+ }
else
dest.append(source);
dest.append(" ");
@@ -650,5 +660,7 @@ int CommandParser::TranslateUIDs(TranslateType to, const std::string &source, st
dest = source;
break;
}
+
+ return translations;
}