diff options
Diffstat (limited to 'indra/newview')
| -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;  | 
