hunted some memory leaks (with success)
This commit is contained in:
+12
-4
@@ -30,16 +30,16 @@ int View::OnInit (int argc, char* argv[]) {
|
||||
ViewBase::OnInit (argc, argv);
|
||||
|
||||
// We want menu
|
||||
mMenuOverlay = new MenuOverlay;
|
||||
mMenuOverlay = boost::shared_ptr<MenuOverlay> (new MenuOverlay);
|
||||
mMenuOverlay->SetModel ((Model*) mModel);
|
||||
mMenuOverlay->Init();
|
||||
AddOverlay (mMenuOverlay);
|
||||
|
||||
// We want the console
|
||||
Engine::SimpleConsoleOverlay *console = new Engine::SimpleConsoleOverlay;
|
||||
mConsoleOverlay = boost::shared_ptr<Engine::SimpleConsoleOverlay> (new Engine::SimpleConsoleOverlay);
|
||||
// We also want to display the log bar
|
||||
console->SetDrawLogBar (true);
|
||||
AddOverlay (console);
|
||||
mConsoleOverlay->SetDrawLogBar (true);
|
||||
AddOverlay (mConsoleOverlay);
|
||||
|
||||
// This is a simple star field that makes the game so spacy
|
||||
int i;
|
||||
@@ -73,6 +73,14 @@ int View::OnInit (int argc, char* argv[]) {
|
||||
|
||||
void View::OnDestroy() {
|
||||
delete mAccelerateEventHandler;
|
||||
delete mShipExplodeEventHandler;
|
||||
|
||||
mBackgroundStars.clear();
|
||||
mShipPartsEntityIds.clear();
|
||||
|
||||
mMenuOverlay.reset();
|
||||
|
||||
Engine::ViewBase::OnDestroy();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user