fix a few more memory errors
This commit is contained in:
parent
27ac5ab75d
commit
572d099e29
@ -183,6 +183,10 @@ GameModel::~GameModel()
|
||||
{
|
||||
delete *iter;
|
||||
}
|
||||
for(std::vector<Notification*>::iterator iter = notifications.begin(); iter != notifications.end(); ++iter)
|
||||
{
|
||||
delete *iter;
|
||||
}
|
||||
delete sim;
|
||||
delete ren;
|
||||
if(placeSave)
|
||||
|
@ -116,16 +116,16 @@ int Engine::CloseWindow()
|
||||
{
|
||||
if(!windows.empty())
|
||||
{
|
||||
if (lastBuffer)
|
||||
{
|
||||
free(lastBuffer);
|
||||
lastBuffer = NULL;
|
||||
}
|
||||
if(!prevBuffers.empty())
|
||||
{
|
||||
lastBuffer = prevBuffers.top();
|
||||
prevBuffers.pop();
|
||||
}
|
||||
else
|
||||
{
|
||||
free(lastBuffer);
|
||||
lastBuffer = NULL;
|
||||
}
|
||||
state_ = windows.top();
|
||||
windows.pop();
|
||||
|
||||
|
@ -88,8 +88,6 @@ void SearchController::Exit()
|
||||
}
|
||||
if(callback)
|
||||
callback->ControllerExit();
|
||||
delete callback;
|
||||
callback = NULL;
|
||||
//HasExited = true;
|
||||
}
|
||||
|
||||
|
@ -4918,12 +4918,8 @@ Simulation::Simulation():
|
||||
memcpy(gmenu, golMenuT, sizeof(gol_menu) * golMenuCount);
|
||||
free(golMenuT);
|
||||
|
||||
Element_STKM::STKM_init_legs(this, &player, 0);
|
||||
player.spwn = 1;
|
||||
player.elem = PT_DUST;
|
||||
Element_STKM::STKM_init_legs(this, &player2, 0);
|
||||
player2.spwn = 1;
|
||||
player2.elem = PT_DUST;
|
||||
player.comm = 0;
|
||||
player2.comm = 0;
|
||||
|
||||
init_can_move();
|
||||
clear_sim();
|
||||
|
Reference in New Issue
Block a user