diff options
author | Mnikolenko Productengine <mnikolenko@productengine.com> | 2022-08-31 14:00:36 +0300 |
---|---|---|
committer | Mnikolenko Productengine <mnikolenko@productengine.com> | 2022-08-31 14:00:36 +0300 |
commit | 6724b8ce2cdd5112cd2299f2b01037c0d37209b6 (patch) | |
tree | dee1bb54a36c09cf1796dd8839ea955636928850 /indra | |
parent | 55da4ea8bb91e55793cee998c6a8cc5090fc84e5 (diff) |
SL-18051 FIXED Have to leave group more than once to actually leave a group
Diffstat (limited to 'indra')
-rw-r--r-- | indra/newview/llgroupactions.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/indra/newview/llgroupactions.cpp b/indra/newview/llgroupactions.cpp index e7bc2a9268..e43bf7cd3f 100644 --- a/indra/newview/llgroupactions.cpp +++ b/indra/newview/llgroupactions.cpp @@ -175,8 +175,7 @@ public: virtual void processGroupData() = 0; protected: LLUUID mGroupId; -private: - bool mRequestProcessed; + bool mRequestProcessed; }; class LLFetchLeaveGroupData: public LLFetchGroupMemberData @@ -189,6 +188,22 @@ public: { LLGroupActions::processLeaveGroupDataResponse(mGroupId); } + void changed(LLGroupChange gc) + { + if (gc == GC_PROPERTIES && !mRequestProcessed) + { + LLGroupMgrGroupData* gdatap = LLGroupMgr::getInstance()->getGroupData(mGroupId); + if (!gdatap) + { + LL_WARNS() << "GroupData was NULL" << LL_ENDL; + } + else + { + processGroupData(); + mRequestProcessed = true; + } + } + } }; LLFetchLeaveGroupData* gFetchLeaveGroupData = NULL; |