Apparently the debug build has not been freeing memory since 2008. Undo that.
This commit is contained in:
parent
b4e1ac5f08
commit
fa65eeb492
|
@ -427,16 +427,6 @@ void LoadAs(const std::string& filename)
|
||||||
// Stop the core while we load the state
|
// Stop the core while we load the state
|
||||||
bool wasUnpaused = Core::PauseAndLock(true);
|
bool wasUnpaused = Core::PauseAndLock(true);
|
||||||
|
|
||||||
#if defined _DEBUG && defined _WIN32
|
|
||||||
// we use _CRTDBG_DELAY_FREE_MEM_DF (as a speed hack?),
|
|
||||||
// but it was causing us to leak gigantic amounts of memory here,
|
|
||||||
// enough that only a few savestates could be loaded before crashing,
|
|
||||||
// so let's disable it temporarily.
|
|
||||||
int tmpflag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
|
|
||||||
if (g_loadDepth == 0)
|
|
||||||
_CrtSetDbgFlag(tmpflag & ~_CRTDBG_DELAY_FREE_MEM_DF);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
g_loadDepth++;
|
g_loadDepth++;
|
||||||
|
|
||||||
// Save temp buffer for undo load state
|
// Save temp buffer for undo load state
|
||||||
|
@ -494,12 +484,6 @@ void LoadAs(const std::string& filename)
|
||||||
|
|
||||||
g_loadDepth--;
|
g_loadDepth--;
|
||||||
|
|
||||||
#if defined _DEBUG && defined _WIN32
|
|
||||||
// restore _CRTDBG_DELAY_FREE_MEM_DF
|
|
||||||
if (g_loadDepth == 0)
|
|
||||||
_CrtSetDbgFlag(tmpflag);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// resume dat core
|
// resume dat core
|
||||||
Core::PauseAndLock(false, wasUnpaused);
|
Core::PauseAndLock(false, wasUnpaused);
|
||||||
}
|
}
|
||||||
|
|
|
@ -232,12 +232,6 @@ bool DolphinApp::OnInit()
|
||||||
}
|
}
|
||||||
#endif // wxUSE_CMDLINE_PARSER
|
#endif // wxUSE_CMDLINE_PARSER
|
||||||
|
|
||||||
#if defined _DEBUG && defined _WIN32
|
|
||||||
int tmpflag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
|
|
||||||
tmpflag |= _CRTDBG_DELAY_FREE_MEM_DF;
|
|
||||||
_CrtSetDbgFlag(tmpflag);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Register message box and translation handlers
|
// Register message box and translation handlers
|
||||||
RegisterMsgAlertHandler(&wxMsgAlert);
|
RegisterMsgAlertHandler(&wxMsgAlert);
|
||||||
RegisterStringTranslator(&wxStringTranslator);
|
RegisterStringTranslator(&wxStringTranslator);
|
||||||
|
|
Loading…
Reference in New Issue