diff options
| author | Tofu Linden <tofu.linden@lindenlab.com> | 2010-02-16 14:17:09 +0000 | 
|---|---|---|
| committer | Tofu Linden <tofu.linden@lindenlab.com> | 2010-02-16 14:17:09 +0000 | 
| commit | a623f852cde86a290c8efda5c7b034f9b7bb75c2 (patch) | |
| tree | 6e03f27ed746497e7501a10d44809c06e535b523 /indra | |
| parent | 28b18148f5383026ba8ef8be6e8bdb51e470565b (diff) | |
EXT-5394 [crashhunters] Crash in LLViewerMediaImpl::calculateInterest()
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llviewermedia.cpp | 19 | 
1 files changed, 14 insertions, 5 deletions
| diff --git a/indra/newview/llviewermedia.cpp b/indra/newview/llviewermedia.cpp index 0e133f8729..25c843cf15 100644 --- a/indra/newview/llviewermedia.cpp +++ b/indra/newview/llviewermedia.cpp @@ -2399,16 +2399,25 @@ void LLViewerMediaImpl::calculateInterest()  		for(; iter != mObjectList.end() ; ++iter)  		{  			LLVOVolume *obj = *iter; -			if(LLMuteList::getInstance()->isMuted(obj->getID())) +			llassert(obj); +			if (!obj) continue; +			if(LLMuteList::getInstance() && +			   LLMuteList::getInstance()->isMuted(obj->getID())) +			{  				mIsMuted = true; +			}  			else  			{  				// We won't have full permissions data for all objects.  Attempt to mute objects when we can tell their owners are muted. -				LLPermissions* obj_perm = LLSelectMgr::getInstance()->findObjectPermissions(obj); -				if(obj_perm) +				if (LLSelectMgr::getInstance())  				{ -					if(LLMuteList::getInstance()->isMuted(obj_perm->getOwner())) -						mIsMuted = true; +					LLPermissions* obj_perm = LLSelectMgr::getInstance()->findObjectPermissions(obj); +					if(obj_perm) +					{ +						if(LLMuteList::getInstance() && +						   LLMuteList::getInstance()->isMuted(obj_perm->getOwner())) +							mIsMuted = true; +					}  				}  			}  		} | 
