Quellcode durchsuchen

Fix crash when removing terrain nodes.

Jim Duchek vor 10 Jahren
Ursprung
Commit
703527ea63
1 geänderte Dateien mit 6 neuen und 1 gelöschten Zeilen
  1. 6 1
      gameplay/src/TerrainPatch.cpp

+ 6 - 1
gameplay/src/TerrainPatch.cpp

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