aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMachiavelli <none@none>2009-06-20 23:28:47 +0200
committerMachiavelli <none@none>2009-06-20 23:28:47 +0200
commit4a93373c0698a4b9b05f91bbedf1f1b8b9880238 (patch)
tree3c8169ec664e4aed71b92850539122860012b208 /src
parenta8d305c8c235c8c597cd5ffd051e5f829d850f30 (diff)
* Use safer way to handle recently added mute reason command
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/Level2.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp
index 4e80cfda1d7..7c9405cb10f 100644
--- a/src/game/Level2.cpp
+++ b/src/game/Level2.cpp
@@ -70,8 +70,11 @@ bool ChatHandler::HandleMuteCommand(const char* args)
return false;
char *mutereason = strtok(NULL, " ");
+ std::string mutereasonstr;
if(!mutereason)
- strcpy(mutereason, "No reason.");
+ mutereasonstr = "No reason.";
+ else
+ mutereasonstr = mutereason;
uint32 notspeaktime = (uint32) atoi(timetonotspeak);
@@ -122,9 +125,9 @@ bool ChatHandler::HandleMuteCommand(const char* args)
LoginDatabase.PExecute("UPDATE account SET mutetime = " I64FMTD " WHERE id = '%u'",uint64(mutetime), account_id );
if(chr)
- ChatHandler(chr).PSendSysMessage(LANG_YOUR_CHAT_DISABLED, notspeaktime, mutereason);
+ ChatHandler(chr).PSendSysMessage(LANG_YOUR_CHAT_DISABLED, notspeaktime, mutereasonstr.c_str());
- PSendSysMessage(LANG_YOU_DISABLE_CHAT, cname.c_str(), notspeaktime, mutereason);
+ PSendSysMessage(LANG_YOU_DISABLE_CHAT, cname.c_str(), notspeaktime, mutereasonstr.c_str());
return true;
}