A few nullchecks in the particle system. Had a null drawable pop up.
This commit is contained in:
@@ -729,7 +729,7 @@ void LLViewerPartSim::updateSimulation()
|
|||||||
LLViewerObject* vobj = mViewerPartGroups[i]->mVOPartGroupp;
|
LLViewerObject* vobj = mViewerPartGroups[i]->mVOPartGroupp;
|
||||||
|
|
||||||
S32 visirate = 1;
|
S32 visirate = 1;
|
||||||
if (vobj)
|
if (vobj && vobj->mDrawable.notNull())
|
||||||
{
|
{
|
||||||
LLSpatialGroup* group = vobj->mDrawable->getSpatialGroup();
|
LLSpatialGroup* group = vobj->mDrawable->getSpatialGroup();
|
||||||
if (group && !group->isVisible()) // && !group->isState(LLSpatialGroup::OBJECT_DIRTY))
|
if (group && !group->isVisible()) // && !group->isState(LLSpatialGroup::OBJECT_DIRTY))
|
||||||
@@ -740,7 +740,7 @@ void LLViewerPartSim::updateSimulation()
|
|||||||
|
|
||||||
if ((LLDrawable::getCurrentFrame()+mViewerPartGroups[i]->mID)%visirate == 0)
|
if ((LLDrawable::getCurrentFrame()+mViewerPartGroups[i]->mID)%visirate == 0)
|
||||||
{
|
{
|
||||||
if (vobj)
|
if (vobj && vobj->mDrawable.notNull())
|
||||||
{
|
{
|
||||||
gPipeline.markRebuild(vobj->mDrawable, LLDrawable::REBUILD_ALL, TRUE);
|
gPipeline.markRebuild(vobj->mDrawable, LLDrawable::REBUILD_ALL, TRUE);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user