diff --git a/indra/newview/llfloaterregioninfo.cpp b/indra/newview/llfloaterregioninfo.cpp index 126e43f1c..27dcbf57c 100644 --- a/indra/newview/llfloaterregioninfo.cpp +++ b/indra/newview/llfloaterregioninfo.cpp @@ -4065,6 +4065,20 @@ void LLPanelEstateAccess::sendEstateAccessDelta(U32 flags, const LLUUID& agent_o msg->nextBlock("ParamList"); msg->addString("Parameter", buf); + + if (flags & (ESTATE_ACCESS_ALLOWED_AGENT_ADD | ESTATE_ACCESS_ALLOWED_AGENT_REMOVE | + ESTATE_ACCESS_BANNED_AGENT_ADD | ESTATE_ACCESS_BANNED_AGENT_REMOVE)) + { + if (auto panel = LLFloaterRegionInfo::getPanelAccess()) + { + // Clear these out before we ask for an update + if (auto name_list = panel->getChild("allowed_avatar_name_list")) + name_list->deleteAllItems(); + if (auto name_list = panel->getChild("banned_avatar_name_list")) + name_list->deleteAllItems(); + } + } + gAgent.sendReliableMessage(); }