Skip to content

Commit 3c0d862

Browse files
committed
refactor(w3dview): use RefCountPtr::Clear() and remove redundant null checks
1 parent 4c2acf0 commit 3c0d862

File tree

1 file changed

+19
-30
lines changed

1 file changed

+19
-30
lines changed

Core/Tools/W3DView/W3DViewDoc.cpp

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,9 @@ CW3DViewDoc::CleanupResources (void)
170170

171171
if (m_pCursor != NULL) {
172172
m_pCursor->Remove ();
173-
m_pCursor = NULL;
174-
}
175-
if (m_pCursorScene) {
176-
m_pCursorScene = NULL;
177173
}
174+
m_pCursor.Clear();
175+
m_pCursorScene.Clear();
178176

179177
if (m_pCScene)
180178
{
@@ -240,14 +238,10 @@ CW3DViewDoc::CleanupResources (void)
240238
m_pCSceneLight = NULL;
241239
}
242240

243-
// Was there a valid display object?
244-
if (m_pCRenderObj)
245-
{
246-
// Free the currently displayed object
247-
SAFE_DELETE (m_pCAnimCombo);
248-
m_pCAnimation = NULL;
249-
m_pCRenderObj = NULL;
250-
}
241+
// Free the currently displayed object
242+
SAFE_DELETE (m_pCAnimCombo);
243+
m_pCAnimation.Clear();
244+
m_pCRenderObj.Clear();
251245

252246
return ;
253247
}
@@ -282,13 +276,10 @@ CW3DViewDoc::OnNewDocument (void)
282276
m_pCScene->Set_Fog_Color(m_backgroundColor);
283277
}
284278

285-
if (m_pCRenderObj)
286-
{
287-
// Free the currently displayed object
288-
SAFE_DELETE (m_pCAnimCombo);
289-
m_pCAnimation = NULL;
290-
m_pCRenderObj = NULL;
291-
}
279+
// Free the currently displayed object
280+
SAFE_DELETE (m_pCAnimCombo);
281+
m_pCAnimation.Clear();
282+
m_pCRenderObj.Clear();
292283

293284
CDataTreeView *pCDataTreeView = GetDataTreeView ();
294285
if (pCDataTreeView)
@@ -612,15 +603,14 @@ CW3DViewDoc::Display_Emitter
612603

613604
// Lose the animation
614605
SAFE_DELETE (m_pCAnimCombo);
615-
m_pCAnimation = NULL;
606+
m_pCAnimation.Clear();
616607

617-
if (m_pCRenderObj != NULL) {
618-
619-
// Remove this object from the scene
620-
Remove_Object_From_Scene (m_pCRenderObj.Peek());
621-
m_pCRenderObj = NULL;
622-
}
623-
m_pCScene->Clear_Lineup();
608+
if (m_pCRenderObj != NULL) {
609+
// Remove this object from the scene
610+
Remove_Object_From_Scene (m_pCRenderObj.Peek());
611+
}
612+
m_pCRenderObj.Clear();
613+
m_pCScene->Clear_Lineup();
624614

625615
// Do we have a new emitter to display?
626616
if (pemitter != NULL) {
@@ -673,12 +663,11 @@ CW3DViewDoc::DisplayObject
673663

674664
// Do we have an old object to remove from the scene?
675665
if (add_ghost == false) {
676-
if (m_pCRenderObj)
677-
{
666+
if (m_pCRenderObj) {
678667
// Remove this object from the scene
679668
Remove_Object_From_Scene (m_pCRenderObj.Peek());
680-
m_pCRenderObj = NULL;
681669
}
670+
m_pCRenderObj.Clear();
682671
}
683672
m_pCScene->Clear_Lineup();
684673

0 commit comments

Comments
 (0)