diff options
author | Merov Linden <merov@lindenlab.com> | 2010-09-08 23:06:01 -0700 |
---|---|---|
committer | Merov Linden <merov@lindenlab.com> | 2010-09-08 23:06:01 -0700 |
commit | 657f75b89de4cfd5ade82e3bc30e236cd2533017 (patch) | |
tree | 09d6b1bcf6a89795dfa1bf5b8acaa1de77344ee3 /indra/newview/llchatbar.cpp | |
parent | 39e5d2ecf04deceda92d6a53413298ca1c3bc0c7 (diff) | |
parent | a2fb3fabc7926dd105393391f334baa78f232640 (diff) |
Pull from lindenlab/viewer-development
Diffstat (limited to 'indra/newview/llchatbar.cpp')
-rw-r--r-- | indra/newview/llchatbar.cpp | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/indra/newview/llchatbar.cpp b/indra/newview/llchatbar.cpp index 967db21244..7d82ec3a71 100644 --- a/indra/newview/llchatbar.cpp +++ b/indra/newview/llchatbar.cpp @@ -673,11 +673,30 @@ public: bool handle(const LLSD& tokens, const LLSD& query_map, LLMediaCtrl* web) { - if (tokens.size() < 2) return false; - S32 channel = tokens[0].asInteger(); - std::string mesg = tokens[1].asString(); - send_chat_from_viewer(mesg, CHAT_TYPE_NORMAL, channel); - return true; + bool retval = false; + // Need at least 2 tokens to have a valid message. + if (tokens.size() < 2) + { + retval = false; + } + else + { + S32 channel = tokens[0].asInteger(); + // VWR-19499 Restrict function to chat channels greater than 0. + if ((channel > 0) && (channel < 2147483647)) + { + retval = true; + // Say mesg on channel + std::string mesg = tokens[1].asString(); + send_chat_from_viewer(mesg, CHAT_TYPE_NORMAL, channel); + } + else + { + retval = false; + // Tell us this is an unsupported SLurl. + } + } + return retval; } }; |