diff options
| -rw-r--r-- | indra/llcommon/llallocator_heap_profile.cpp | 31 | ||||
| -rw-r--r-- | indra/llmessage/llnamevalue.cpp | 1 | ||||
| -rw-r--r-- | indra/llmessage/lltemplatemessagebuilder.cpp | 8 | ||||
| -rw-r--r-- | indra/llmessage/lltransfermanager.cpp | 1 | ||||
| -rw-r--r-- | indra/llui/llmenugl.cpp | 20 | ||||
| -rw-r--r-- | indra/llui/llnotifications.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llspatialpartition.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/lltexturecache.cpp | 24 | ||||
| -rw-r--r-- | indra/newview/llviewerobject.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llviewerwindowlistener.cpp | 1 | 
10 files changed, 56 insertions, 36 deletions
| diff --git a/indra/llcommon/llallocator_heap_profile.cpp b/indra/llcommon/llallocator_heap_profile.cpp index 0a807702d0..e50d59fd4b 100644 --- a/indra/llcommon/llallocator_heap_profile.cpp +++ b/indra/llcommon/llallocator_heap_profile.cpp @@ -113,21 +113,24 @@ void LLAllocatorHeapProfile::parse(std::string const & prof_text)          ++j;          while(j != line_elems.end() && j->empty()) { ++j; } // skip any separator tokens -        llassert_always(j != line_elems.end()); -        ++j; // skip the '@' - -        mLines.push_back(line(live_count, live_size, tot_count, tot_size)); -        line & current_line = mLines.back(); - -        for(; j != line_elems.end(); ++j) -        { -            if(!j->empty()) { -                U32 marker = boost::lexical_cast<U32>(*j); -                current_line.mTrace.push_back(marker); -            } -        } +	llassert(j != line_elems.end()); +        if (j != line_elems.end()) +	{ +		++j; // skip the '@' + +		mLines.push_back(line(live_count, live_size, tot_count, tot_size)); +		line & current_line = mLines.back(); +		 +		for(; j != line_elems.end(); ++j) +		{ +			if(!j->empty()) +			{ +				U32 marker = boost::lexical_cast<U32>(*j); +				current_line.mTrace.push_back(marker); +			} +		} +	}      } -      // *TODO - parse MAPPED_LIBRARIES section here if we're ever interested in it  } diff --git a/indra/llmessage/llnamevalue.cpp b/indra/llmessage/llnamevalue.cpp index 01e922eba2..43429b0ab3 100644 --- a/indra/llmessage/llnamevalue.cpp +++ b/indra/llmessage/llnamevalue.cpp @@ -963,6 +963,7 @@ std::ostream&		operator<<(std::ostream& s, const LLNameValue &a)  			U64_to_str(*a.mNameValueReference.u64, u64_string, sizeof(u64_string));  			s << u64_string;  		} +		break;  	case NVT_VEC3:  		s << *(a.mNameValueReference.vec3);  		break; diff --git a/indra/llmessage/lltemplatemessagebuilder.cpp b/indra/llmessage/lltemplatemessagebuilder.cpp index 6400310c46..55379fc6fd 100644 --- a/indra/llmessage/lltemplatemessagebuilder.cpp +++ b/indra/llmessage/lltemplatemessagebuilder.cpp @@ -737,10 +737,14 @@ static S32 buildBlock(U8* buffer, S32 buffer_size, const LLMessageBlock* templat  		}  		--block_count; -		++block_iter; +		  		if (block_iter != message_data->mMemberBlocks.end())  		{ -			mbci = block_iter->second; +			++block_iter; +			if (block_iter != message_data->mMemberBlocks.end()) +			{ +				mbci = block_iter->second; +			}  		}  	} diff --git a/indra/llmessage/lltransfermanager.cpp b/indra/llmessage/lltransfermanager.cpp index d67911e8e2..0a71ad95f2 100644 --- a/indra/llmessage/lltransfermanager.cpp +++ b/indra/llmessage/lltransfermanager.cpp @@ -855,6 +855,7 @@ void LLTransferSourceChannel::updateTransfers()  			break;  		case LLTS_ERROR:  			llwarns << "Error in transfer dataCallback!" << llendl; +			// fall through  		case LLTS_DONE:  			// We need to clean up this transfer source.  			//llinfos << "LLTransferSourceChannel::updateTransfers() " << tsp->getID() << " done" << llendl; diff --git a/indra/llui/llmenugl.cpp b/indra/llui/llmenugl.cpp index c172a2b714..ceb1e9820e 100644 --- a/indra/llui/llmenugl.cpp +++ b/indra/llui/llmenugl.cpp @@ -1875,17 +1875,21 @@ void LLMenuGL::scrollItemsDown()  	item_list_t::iterator next_item_iter; -	for (next_item_iter = ++cur_item_iter; next_item_iter != mItems.end(); next_item_iter++) +	if (cur_item_iter != mItems.end())  	{ -		if( (*next_item_iter)->getVisible()) +		for (next_item_iter = ++cur_item_iter; next_item_iter != mItems.end(); next_item_iter++)  		{ -			break; +			if( (*next_item_iter)->getVisible()) +			{ +				break; +			} +		} +		 +		if (next_item_iter != mItems.end() && +		    (*next_item_iter)->getVisible()) +		{ +			mFirstVisibleItem = *next_item_iter;  		} -	} - -	if ((*next_item_iter)->getVisible()) -	{ -		mFirstVisibleItem = *next_item_iter;  	}  	mNeedsArrange = TRUE; diff --git a/indra/llui/llnotifications.cpp b/indra/llui/llnotifications.cpp index 86989012ee..a67094b8ce 100644 --- a/indra/llui/llnotifications.cpp +++ b/indra/llui/llnotifications.cpp @@ -1058,6 +1058,7 @@ LLNotificationChannelPtr LLNotifications::getChannel(const std::string& channelN  	if(p == mChannels.end())  	{  		llerrs << "Did not find channel named " << channelName << llendl; +		return LLNotificationChannelPtr();  	}  	return p->second;  } diff --git a/indra/newview/llspatialpartition.cpp b/indra/newview/llspatialpartition.cpp index 514d8facb4..465221c494 100644 --- a/indra/newview/llspatialpartition.cpp +++ b/indra/newview/llspatialpartition.cpp @@ -2607,6 +2607,7 @@ void renderBoundingBox(LLDrawable* drawable, BOOL set_color = TRUE)  						break;  				case LL_PCODE_LEGACY_TREE:  						gGL.color4f(0,0.5f,0,1); +						break;  				default:  						gGL.color4f(1,0,1,1);  						break; diff --git a/indra/newview/lltexturecache.cpp b/indra/newview/lltexturecache.cpp index 051c189013..a7f26f1df1 100644 --- a/indra/newview/lltexturecache.cpp +++ b/indra/newview/lltexturecache.cpp @@ -1617,20 +1617,20 @@ bool LLTextureCache::writeComplete(handle_t handle, bool abort)  {  	lockWorkers();  	handle_map_t::iterator iter = mWriters.find(handle); -	llassert_always(iter != mWriters.end()); -	LLTextureCacheWorker* worker = iter->second; -	if (worker->complete() || abort) -	{ -		mWriters.erase(handle); -		unlockWorkers(); -		worker->scheduleDelete(); -		return true; -	} -	else +	llassert(iter != mWriters.end()); +	if (iter != mWriters.end())  	{ -		unlockWorkers(); -		return false; +		LLTextureCacheWorker* worker = iter->second; +		if (worker->complete() || abort) +		{ +			mWriters.erase(handle); +			unlockWorkers(); +			worker->scheduleDelete(); +			return true; +		}  	} +	unlockWorkers(); +	return false;  }  void LLTextureCache::prioritizeWrite(handle_t handle) diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp index 3c79045cc5..886f1d9ef5 100644 --- a/indra/newview/llviewerobject.cpp +++ b/indra/newview/llviewerobject.cpp @@ -861,6 +861,7 @@ U32 LLViewerObject::processUpdateMessage(LLMessageSystem *mesgsys,  					htonmemcpy(collision_plane.mV, &data[count], MVT_LLVector4, sizeof(LLVector4));  					((LLVOAvatar*)this)->setFootPlane(collision_plane);  					count += sizeof(LLVector4); +					// fall through  				case 60:  					this_update_precision = 32;  					// this is a terse update @@ -900,6 +901,7 @@ U32 LLViewerObject::processUpdateMessage(LLMessageSystem *mesgsys,  					htonmemcpy(collision_plane.mV, &data[count], MVT_LLVector4, sizeof(LLVector4));  					((LLVOAvatar*)this)->setFootPlane(collision_plane);  					count += sizeof(LLVector4); +					// fall through  				case 32:  					this_update_precision = 16;  					test_pos_parent.quantize16(-0.5f*size, 1.5f*size, MIN_HEIGHT, MAX_HEIGHT); @@ -1172,6 +1174,7 @@ U32 LLViewerObject::processUpdateMessage(LLMessageSystem *mesgsys,  					htonmemcpy(collision_plane.mV, &data[count], MVT_LLVector4, sizeof(LLVector4));  					((LLVOAvatar*)this)->setFootPlane(collision_plane);  					count += sizeof(LLVector4); +					// fall through  				case 60:  					// this is a terse 32 update  					// pos @@ -1211,6 +1214,7 @@ U32 LLViewerObject::processUpdateMessage(LLMessageSystem *mesgsys,  					htonmemcpy(collision_plane.mV, &data[count], MVT_LLVector4, sizeof(LLVector4));  					((LLVOAvatar*)this)->setFootPlane(collision_plane);  					count += sizeof(LLVector4); +					// fall through  				case 32:  					// this is a terse 16 update  					this_update_precision = 16; diff --git a/indra/newview/llviewerwindowlistener.cpp b/indra/newview/llviewerwindowlistener.cpp index de57788271..fae98cf49a 100644 --- a/indra/newview/llviewerwindowlistener.cpp +++ b/indra/newview/llviewerwindowlistener.cpp @@ -77,6 +77,7 @@ void LLViewerWindowListener::saveSnapshot(const LLSD& event) const          {              LL_ERRS("LLViewerWindowListener") << "LLViewerWindowListener::saveSnapshot(): "                                                << "unrecognized type " << event["type"] << LL_ENDL; +	    return;          }          type = found->second;      } | 
