diff options
| -rw-r--r-- | indra/newview/llagentwearables.cpp | 13 | ||||
| -rw-r--r-- | indra/newview/llappearancemgr.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llchathistory.cpp | 10 | ||||
| -rw-r--r-- | indra/newview/llfloaterscriptlimits.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llfloatervoiceeffect.cpp | 7 | ||||
| -rw-r--r-- | indra/newview/llinventoryfunctions.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/llpaneloutfitedit.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llpanelvoiceeffect.cpp | 2 | 
8 files changed, 33 insertions, 15 deletions
| diff --git a/indra/newview/llagentwearables.cpp b/indra/newview/llagentwearables.cpp index e70511ce6e..efa5eca217 100644 --- a/indra/newview/llagentwearables.cpp +++ b/indra/newview/llagentwearables.cpp @@ -511,7 +511,11 @@ void LLAgentWearables::saveWearableAs(const LLWearableType::EType type,  void LLAgentWearables::revertWearable(const LLWearableType::EType type, const U32 index)  {  	LLWearable* wearable = getWearable(type, index); -	wearable->revertValues(); +	llassert(wearable); +	if (wearable) +	{ +		wearable->revertValues(); +	}  	gAgent.sendAgentSetAppearance();  } @@ -543,6 +547,7 @@ void LLAgentWearables::setWearableName(const LLUUID& item_id, const std::string&  			{  				LLWearable* old_wearable = getWearable((LLWearableType::EType)i,j);  				llassert(old_wearable); +				if (!old_wearable) continue;  				std::string old_name = old_wearable->getName();  				old_wearable->setName(new_name); @@ -1940,7 +1945,11 @@ void LLAgentWearables::animateAllWearableParams(F32 delta, BOOL upload_bake)  		for (S32 count = 0; count < (S32)getWearableCount((LLWearableType::EType)type); ++count)  		{  			LLWearable *wearable = getWearable((LLWearableType::EType)type,count); -			wearable->animateParams(delta, upload_bake); +			llassert(wearable); +			if (wearable) +			{ +				wearable->animateParams(delta, upload_bake); +			}  		}  	}  } diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp index 8ef3fa200b..17efc28a6a 100644 --- a/indra/newview/llappearancemgr.cpp +++ b/indra/newview/llappearancemgr.cpp @@ -2590,7 +2590,7 @@ void LLAppearanceMgr::dumpItemArray(const LLInventoryModel::item_array_t& items,  		{  			asset_id = linked_item->getAssetUUID();  		} -		llinfos << msg << " " << i <<" " << item->getName() << " " << asset_id.asString() << llendl; +		llinfos << msg << " " << i <<" " << (item ? item->getName() : "(nullitem)") << " " << asset_id.asString() << llendl;  	}  	llinfos << llendl;  } diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp index ac12bffdfb..c0fa910f86 100644 --- a/indra/newview/llchathistory.cpp +++ b/indra/newview/llchathistory.cpp @@ -557,11 +557,14 @@ void LLChatHistory::appendMessage(const LLChat& chat, const LLSD &args, const LL  {  	bool use_plain_text_chat_history = args["use_plain_text_chat_history"].asBoolean(); -	if(mEditor) +	llassert(mEditor); +	if (!mEditor)  	{ -		mEditor->setPlainText(use_plain_text_chat_history); +		return;  	} +	mEditor->setPlainText(use_plain_text_chat_history); +  	if (!mEditor->scrolledToEnd() && chat.mFromID != gAgent.getID() && !chat.mFromName.empty())  	{  		mUnreadChatSources.insert(chat.mFromName); @@ -740,7 +743,7 @@ void LLChatHistory::appendMessage(const LLChat& chat, const LLSD &args, const LL  		mIsLastMessageFromLog = message_from_log;  	} -   if (chat.mNotifId.notNull()) +	if (chat.mNotifId.notNull())  	{  		LLNotificationPtr notification = LLNotificationsUtil::find(chat.mNotifId);  		if (notification != NULL) @@ -832,6 +835,7 @@ void LLChatHistory::appendMessage(const LLChat& chat, const LLSD &args, const LL  		mEditor->appendText(message, FALSE, style_params);  	} +  	mEditor->blockUndo();  	// automatically scroll to end when receiving chat from myself diff --git a/indra/newview/llfloaterscriptlimits.cpp b/indra/newview/llfloaterscriptlimits.cpp index 4792d761d8..0a5499b166 100644 --- a/indra/newview/llfloaterscriptlimits.cpp +++ b/indra/newview/llfloaterscriptlimits.cpp @@ -557,8 +557,6 @@ BOOL LLPanelScriptLimitsRegionMemory::getLandScriptResources()  void LLPanelScriptLimitsRegionMemory::processParcelInfo(const LLParcelData& parcel_data)  { -	mParcelId = parcel_data.parcel_id; -  	if(!getLandScriptResources())  	{  		std::string msg_error = LLTrans::getString("ScriptLimitsRequestError"); @@ -580,6 +578,7 @@ void LLPanelScriptLimitsRegionMemory::setParcelID(const LLUUID& parcel_id)  			LLRemoteParcelInfoProcessor::getInstance()->removeObserver(mParcelId, this);  			mParcelId.setNull();  		} +		mParcelId = parcel_id;  		LLRemoteParcelInfoProcessor::getInstance()->addObserver(parcel_id, this);  		LLRemoteParcelInfoProcessor::getInstance()->sendParcelInfoRequest(parcel_id);  	} diff --git a/indra/newview/llfloatervoiceeffect.cpp b/indra/newview/llfloatervoiceeffect.cpp index ca1f142760..61fe50e301 100644 --- a/indra/newview/llfloatervoiceeffect.cpp +++ b/indra/newview/llfloatervoiceeffect.cpp @@ -199,7 +199,12 @@ void LLFloaterVoiceEffect::refreshEffectList()  			if(sl_item)  			{  				LLFontGL::StyleFlags style = is_template_only ? LLFontGL::NORMAL : LLFontGL::BOLD; -				dynamic_cast<LLScrollListText*>(sl_item->getColumn(0))->setFontStyle(style); +				LLScrollListText* slt = dynamic_cast<LLScrollListText*>(sl_item->getColumn(0)); +				llassert(slt); +				if (slt) +				{ +					slt->setFontStyle(style); +				}  			}  		}  	} diff --git a/indra/newview/llinventoryfunctions.cpp b/indra/newview/llinventoryfunctions.cpp index 7463658003..2d11337955 100644 --- a/indra/newview/llinventoryfunctions.cpp +++ b/indra/newview/llinventoryfunctions.cpp @@ -433,13 +433,12 @@ void show_item_original(const LLUUID& item_uuid)  				LLPanelMainInventory* main_inventory = floater_inventory->getMainInventoryPanel();  				main_inventory->onFilterEdit(""); -			} -			if(floater_inventory->getVisible()) -			{ -				floater_inventory_visible = true; +				if(floater_inventory->getVisible()) +				{ +					floater_inventory_visible = true; +				}  			} -  		}  		if(sidepanel_inventory && !floater_inventory_visible)  		{ diff --git a/indra/newview/llpaneloutfitedit.cpp b/indra/newview/llpaneloutfitedit.cpp index a7e901cbfa..053c2d9498 100644 --- a/indra/newview/llpaneloutfitedit.cpp +++ b/indra/newview/llpaneloutfitedit.cpp @@ -773,7 +773,7 @@ void LLPanelOutfitEdit::filterWearablesBySelectedItem(void)  		return;  	} -	if (one_selected && !is_dummy_item) +	if (item && one_selected && !is_dummy_item)  	{  		if (item->isWearableType())  		{ diff --git a/indra/newview/llpanelvoiceeffect.cpp b/indra/newview/llpanelvoiceeffect.cpp index fd470798ee..68fa9d1e5e 100644 --- a/indra/newview/llpanelvoiceeffect.cpp +++ b/indra/newview/llpanelvoiceeffect.cpp @@ -129,6 +129,8 @@ void LLPanelVoiceEffect::update(bool list_updated)  	if (mVoiceEffectCombo)  	{  		LLVoiceEffectInterface* effect_interface = LLVoiceClient::instance().getVoiceEffectInterface(); +		llassert(effect_interface); +		if (!effect_interface) return;  		if (list_updated)  		{  			// Add the default "No Voice Morph" entry. | 
