diff options
| -rw-r--r-- | indra/newview/lldrawable.h | 16 | ||||
| -rw-r--r-- | indra/newview/llface.h | 2 | ||||
| -rw-r--r-- | indra/newview/llspatialpartition.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llspatialpartition.h | 2 | ||||
| -rw-r--r-- | indra/newview/pipeline.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/pipeline.h | 2 | 
6 files changed, 18 insertions, 7 deletions
| diff --git a/indra/newview/lldrawable.h b/indra/newview/lldrawable.h index 651dabff9e..08972853c3 100644 --- a/indra/newview/lldrawable.h +++ b/indra/newview/lldrawable.h @@ -313,8 +313,20 @@ private:  inline LLFace* LLDrawable::getFace(const S32 i) const  { -	llassert((U32)i < mFaces.size()); -	llassert(mFaces[i]); +	//switch these asserts to llerrs -- davep +	//llassert((U32)i < mFaces.size()); +	//llassert(mFaces[i]); + +	if ((U32) i >= mFaces.size()) +	{ +		llerrs << "Invalid face index." << llendl; +	} + +	if (!mFaces[i]) +	{ +		llerrs << "Null face found." << llendl; +	} +	  	return mFaces[i];  } diff --git a/indra/newview/llface.h b/indra/newview/llface.h index 67dd97e6f7..de533a6864 100644 --- a/indra/newview/llface.h +++ b/indra/newview/llface.h @@ -279,7 +279,7 @@ public:  	{  		bool operator()(const LLFace* const& lhs, const LLFace* const& rhs)  		{ -			return lhs->mDistance > rhs->mDistance; // farthest = first +			return !lhs || (rhs && (lhs->mDistance > rhs->mDistance)); // farthest = first  		}  	}; diff --git a/indra/newview/llspatialpartition.cpp b/indra/newview/llspatialpartition.cpp index d6e9256fee..86faeeaa73 100644 --- a/indra/newview/llspatialpartition.cpp +++ b/indra/newview/llspatialpartition.cpp @@ -300,6 +300,7 @@ LLSpatialGroup::~LLSpatialGroup()  	}  	delete [] mOcclusionVerts; +	mOcclusionVerts = NULL;  	LLMemType mt(LLMemType::MTYPE_SPACE_PARTITION);  	clearDrawMap(); diff --git a/indra/newview/llspatialpartition.h b/indra/newview/llspatialpartition.h index 7896488379..48070cc438 100644 --- a/indra/newview/llspatialpartition.h +++ b/indra/newview/llspatialpartition.h @@ -164,8 +164,6 @@ public:  	static BOOL sNoDelete; //deletion of spatial groups and draw info not allowed if TRUE  	typedef std::vector<LLPointer<LLSpatialGroup> > sg_vector_t; -	typedef std::set<LLPointer<LLSpatialGroup> > sg_set_t; -	typedef std::list<LLPointer<LLSpatialGroup> > sg_list_t;  	typedef std::vector<LLPointer<LLSpatialBridge> > bridge_list_t;  	typedef std::vector<LLPointer<LLDrawInfo> > drawmap_elem_t;   	typedef std::map<U32, drawmap_elem_t > draw_map_t;	 diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 486cafc999..7d0f763bd1 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -1794,7 +1794,7 @@ void LLPipeline::rebuildPriorityGroups()  	assertInitialized();  	// Iterate through all drawables on the priority build queue, -	for (LLSpatialGroup::sg_list_t::iterator iter = mGroupQ1.begin(); +	for (LLSpatialGroup::sg_vector_t::iterator iter = mGroupQ1.begin();  		 iter != mGroupQ1.end(); ++iter)  	{  		LLSpatialGroup* group = *iter; diff --git a/indra/newview/pipeline.h b/indra/newview/pipeline.h index 89649a0682..862bfc2f30 100644 --- a/indra/newview/pipeline.h +++ b/indra/newview/pipeline.h @@ -584,7 +584,7 @@ protected:  	//  	LLDrawable::drawable_list_t 	mBuildQ1; // priority  	LLDrawable::drawable_list_t 	mBuildQ2; // non-priority -	LLSpatialGroup::sg_list_t		mGroupQ1; //priority +	LLSpatialGroup::sg_vector_t		mGroupQ1; //priority  	LLSpatialGroup::sg_vector_t		mGroupQ2; // non-priority  	LLViewerObject::vobj_list_t		mCreateQ; | 
