Преглед на файлове

Fix crash when removing terrain nodes.

Jim Duchek преди 10 години
родител
ревизия
703527ea63
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      gameplay/src/TerrainPatch.cpp

+ 6 - 1
gameplay/src/TerrainPatch.cpp

@@ -48,7 +48,12 @@ TerrainPatch::~TerrainPatch()
     {
     {
         deleteLayer(*_layers.begin());
         deleteLayer(*_layers.begin());
     }
     }
-    SAFE_RELEASE(_camera);
+    
+    if (_camera != NULL)
+    {
+    	_camera->removeListener(this);
+    	SAFE_RELEASE(_camera);
+    }
 }
 }
 
 
 TerrainPatch* TerrainPatch::create(Terrain* terrain, unsigned int index,
 TerrainPatch* TerrainPatch::create(Terrain* terrain, unsigned int index,