diff options
author | Dave Houlton <euclid@lindenlab.com> | 2020-02-21 23:22:40 +0000 |
---|---|---|
committer | Dave Houlton <euclid@lindenlab.com> | 2020-02-21 23:22:40 +0000 |
commit | 7f1b4b22e69f2ad9c404b2e54a17c2ed4fa161da (patch) | |
tree | b5ac7ac56e27105fcbf04d02aaebe31fdb6ce083 /indra/newview/llimprocessing.cpp | |
parent | 01d4fd2451f6ba2f4f17c7fbf0f9511d37b20e21 (diff) | |
parent | 7674c00fb934b1269192553ccd0cd029d65a4e24 (diff) |
Merge master (rel 6.3.8) to DRTVWR-440 (pull request #11)
Diffstat (limited to 'indra/newview/llimprocessing.cpp')
-rw-r--r-- | indra/newview/llimprocessing.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/indra/newview/llimprocessing.cpp b/indra/newview/llimprocessing.cpp index 61c8a3a898..c3375a3779 100644 --- a/indra/newview/llimprocessing.cpp +++ b/indra/newview/llimprocessing.cpp @@ -62,6 +62,8 @@ #pragma warning (disable:4702) #endif +extern void on_new_message(const LLSD& msg); + // Strip out "Resident" for display, but only if the message came from a user // (rather than a script) static std::string clean_name_from_im(const std::string& name, EInstantMessage type) @@ -1028,6 +1030,14 @@ void LLIMProcessing::processNewMessage(LLUUID from_id, } LLNotificationsUI::LLNotificationManager::instance().onChat(chat, args); + if (message != "") + { + LLSD msg_notify; + msg_notify["session_id"] = LLUUID(); + msg_notify["from_id"] = chat.mFromID; + msg_notify["source_type"] = chat.mSourceType; + on_new_message(msg_notify); + } } @@ -1559,6 +1569,12 @@ void LLIMProcessing::requestOfflineMessagesCoro(std::string url) return; } + if (gAgent.getRegion() == NULL) + { + LL_WARNS("Messaging") << "Region null while attempting to load messages." << LL_ENDL; + return; + } + LL_INFOS("Messaging") << "Processing offline messages." << LL_ENDL; std::vector<U8> data; |