From 3288bf635a4f8d608859fc05da271bfea38651c1 Mon Sep 17 00:00:00 2001 From: LukasPJ Date: Thu, 22 Jan 2015 15:08:58 +0100 Subject: [PATCH] Handle null-pointer in PreLoadAllLOD --- Engine/source/T3D/shapeBase.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Engine/source/T3D/shapeBase.cpp b/Engine/source/T3D/shapeBase.cpp index 316249b0..19b5a755 100644 --- a/Engine/source/T3D/shapeBase.cpp +++ b/Engine/source/T3D/shapeBase.cpp @@ -2430,13 +2430,15 @@ void ShapeBase::prepRenderImage( SceneRenderState *state ) //Lod preloading void ShapeBase::PreLoadAllLOD(SceneRenderState *state) { - for (S32 i = mShapeInstance->getSmallestVisibleDL(); i >= 0; i-- ) - { - mShapeInstance->setCurrentDetail( i ); - mShapeInstance->animate(); - prepBatchRender( state, -1 ); - calcClassRenderData(); - } + if (!mShapeInstance) + return; + for (S32 i = mShapeInstance->getSmallestVisibleDL(); i >= 0; i-- ) + { + mShapeInstance->setCurrentDetail( i ); + mShapeInstance->animate(); + prepBatchRender( state, -1 ); + calcClassRenderData(); + } } //End Lod preloading