diff --git a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/Shadow/W3DVolumetricShadow.cpp b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/Shadow/W3DVolumetricShadow.cpp index 72efdf7b6b9..17703783976 100644 --- a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/Shadow/W3DVolumetricShadow.cpp +++ b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/Shadow/W3DVolumetricShadow.cpp @@ -1662,6 +1662,9 @@ void W3DVolumetricShadow::Update() if( m_geometry == NULL) return; + if( m_robj == NULL) + return; + // // for now we will just rebuild a shadow volume every so often, this // should be changed to be built only when the light angle sufficiently @@ -1733,6 +1736,9 @@ void W3DVolumetricShadow::updateVolumes(Real zoffset) { Int i,j; + if( m_robj == NULL) + return; + HLodClass *hlod=(HLodClass *)m_robj; MeshClass *mesh; static AABoxClass aaBox;