diff options
| author | Mnikolenko ProductEngine <mnikolenko@productengine.com> | 2014-07-28 11:01:00 +0300 | 
|---|---|---|
| committer | Mnikolenko ProductEngine <mnikolenko@productengine.com> | 2014-07-28 11:01:00 +0300 | 
| commit | 1728556ba7283873f20427459dbf2bc74e405ccb (patch) | |
| tree | 10d0d3fd57398b2b2b642658424e21a12ec09f92 | |
| parent | 21aca031d7c6e34249dfb5ba5c19f04ee64f8a03 (diff) | |
MAINT-4286 FIXED Dragging outfits folder onto cloud avatar in Bear crashes the viewer
| -rwxr-xr-x | indra/newview/llaisapi.cpp | 21 | 
1 files changed, 15 insertions, 6 deletions
| diff --git a/indra/newview/llaisapi.cpp b/indra/newview/llaisapi.cpp index da66ea357a..623458cb08 100755 --- a/indra/newview/llaisapi.cpp +++ b/indra/newview/llaisapi.cpp @@ -380,8 +380,11 @@ void AISUpdate::parseMeta(const LLSD& update)  		 it != cat_ids.end(); ++it)  	{  		LLViewerInventoryCategory *cat = gInventory.getCategory(*it); -		mCatDescendentDeltas[cat->getParentUUID()]--; -		mObjectsDeletedIds.insert(*it); +		if(cat) +		{ +			mCatDescendentDeltas[cat->getParentUUID()]--; +			mObjectsDeletedIds.insert(*it); +		}  	}  	// parse _categories_items_removed -> mObjectsDeletedIds @@ -392,8 +395,11 @@ void AISUpdate::parseMeta(const LLSD& update)  		 it != item_ids.end(); ++it)  	{  		LLViewerInventoryItem *item = gInventory.getItem(*it); -		mCatDescendentDeltas[item->getParentUUID()]--; -		mObjectsDeletedIds.insert(*it); +		if(item) +		{ +			mCatDescendentDeltas[item->getParentUUID()]--; +			mObjectsDeletedIds.insert(*it); +		}  	}  	// parse _broken_links_removed -> mObjectsDeletedIds @@ -403,8 +409,11 @@ void AISUpdate::parseMeta(const LLSD& update)  		 it != broken_link_ids.end(); ++it)  	{  		LLViewerInventoryItem *item = gInventory.getItem(*it); -		mCatDescendentDeltas[item->getParentUUID()]--; -		mObjectsDeletedIds.insert(*it); +		if(item) +		{ +			mCatDescendentDeltas[item->getParentUUID()]--; +			mObjectsDeletedIds.insert(*it); +		}  	}  	// parse _created_items | 
