diff --git a/indra/newview/fsfloaternearbychat.cpp b/indra/newview/fsfloaternearbychat.cpp index 3d49ae820c..7130fb2f43 100644 --- a/indra/newview/fsfloaternearbychat.cpp +++ b/indra/newview/fsfloaternearbychat.cpp @@ -73,6 +73,9 @@ #include "llviewerwindow.h" #include "llworld.h" #include "rlvhandler.h" +// FIRE-23123: Don't log newline spam even from own objects +#include "NACLantispam.h" +// FIRE-23123 S32 FSFloaterNearbyChat::sLastSpecialChatChannel = 0; @@ -275,6 +278,13 @@ void FSFloaterNearbyChat::addMessage(const LLChat& chat,bool archive,const LLSD (chat.mChatType == CHAT_TYPE_IM && chat.mSourceType == CHAT_SOURCE_OBJECT) || gSavedSettings.getBOOL("FSLogIMInChatHistory")) { + // FIRE-23123: Don't log newline flood even from own objects + static LLCachedControl useAntiSpam(gSavedSettings, "UseAntiSpam"); + if (useAntiSpam && NACLAntiSpamRegistry::instance().checkNewlineFlood(ANTISPAM_QUEUE_CHAT, chat.mFromID, chat.mText)) + { + return; + } + // FIRE-23123 LLLogChat::saveHistory("chat", from_name, chat.mFromID, chat.mText); } }