- fixed SimpleMenu Heap corruption in main menu
This commit is contained in:
wagic.the.homebrew
2008-11-30 01:06:37 +00:00
parent 64796253c7
commit d5f268ba03

View File

@@ -262,8 +262,10 @@ subMenuController = NULL;
if (mEngine->GetButtonClick(PSP_CTRL_CIRCLE)) currentState = STATE_MENU; if (mEngine->GetButtonClick(PSP_CTRL_CIRCLE)) currentState = STATE_MENU;
} }
}else{ }else{
if (currentState == STATE_MENU && mGuiController!=NULL) if (currentState == STATE_MENU && mGuiController!=NULL){
mGuiController->Update(dt); mGuiController->Update(dt);
SAFE_DELETE(subMenuController);
}
if (currentState == STATE_SUBMENU){ if (currentState == STATE_SUBMENU){
if( subMenuController){ if( subMenuController){
subMenuController->Update(dt); subMenuController->Update(dt);
@@ -351,7 +353,7 @@ subMenuController = NULL;
mCollection->addRandomCards(11, setId,RARITY_C); mCollection->addRandomCards(11, setId,RARITY_C);
} }
mCollection->save(); mCollection->save();
delete mCollection; SAFE_DELETE(mCollection);
} }
virtual void Render() virtual void Render()
@@ -425,7 +427,6 @@ subMenuController = NULL;
case 101: case 101:
createUsersFirstDeck(controlId); createUsersFirstDeck(controlId);
currentState = STATE_MENU; currentState = STATE_MENU;
SAFE_DELETE(subMenuController);
break; break;
default: default:
switch (controlId) switch (controlId)
@@ -462,7 +463,6 @@ subMenuController = NULL;
break; break;
case 14: case 14:
currentState = STATE_MENU; currentState = STATE_MENU;
SAFE_DELETE(subMenuController);
break; break;
#ifdef TESTSUITE #ifdef TESTSUITE
case 666: case 666: