Skip to content

Commit e50eec4

Browse files
committed
Add null checks for W3DDisplay::m_3DScene
1 parent 73adde5 commit e50eec4

File tree

1 file changed

+4
-4
lines changed
  • GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/Drawable/Draw

1 file changed

+4
-4
lines changed

GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/Drawable/Draw/W3DRopeDraw.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ void W3DRopeDraw::buildSegments()
107107
m_color.blue, // blue
108108
0.5f ); // transparency
109109

110-
W3DDisplay::m_3DScene->Add_Render_Object( info.line );
111-
W3DDisplay::m_3DScene->Add_Render_Object( info.softLine );
110+
if (W3DDisplay::m_3DScene) W3DDisplay::m_3DScene->Add_Render_Object( info.line );
111+
if (W3DDisplay::m_3DScene) W3DDisplay::m_3DScene->Add_Render_Object( info.softLine );
112112
m_segments.push_back(info);
113113
}
114114
}
@@ -122,12 +122,12 @@ void W3DRopeDraw::tossSegments()
122122
{
123123
if (it->line)
124124
{
125-
W3DDisplay::m_3DScene->Remove_Render_Object(it->line);
125+
if (W3DDisplay::m_3DScene) W3DDisplay::m_3DScene->Remove_Render_Object(it->line);
126126
REF_PTR_RELEASE((it->line));
127127
}
128128
if (it->softLine)
129129
{
130-
W3DDisplay::m_3DScene->Remove_Render_Object(it->softLine);
130+
if (W3DDisplay::m_3DScene) W3DDisplay::m_3DScene->Remove_Render_Object(it->softLine);
131131
REF_PTR_RELEASE((it->softLine));
132132
}
133133
}

0 commit comments

Comments
 (0)