Merge pull request #2157 from lioncash/leaks

DolphinWX: Allow input subsystems to correctly deinitialize
This commit is contained in:
magumagu 2015-03-01 12:53:28 -08:00
commit aa24dbc56e
2 changed files with 5 additions and 13 deletions

View File

@ -506,7 +506,7 @@ CFrame::CFrame(wxFrame* parent,
g_pCodeWindow->UpdateButtonStates();
// check if game is running
m_bHotkeysInit = InitControllers();
InitControllers();
m_poll_hotkey_timer.SetOwner(this);
Bind(wxEVT_TIMER, &CFrame::PollHotkeys, this);
@ -515,14 +515,10 @@ CFrame::CFrame(wxFrame* parent,
// Destructor
CFrame::~CFrame()
{
if (m_bHotkeysInit)
{
Wiimote::Shutdown();
Keyboard::Shutdown();
Pad::Shutdown();
HotkeyManagerEmu::Shutdown();
m_bHotkeysInit = false;
}
Wiimote::Shutdown();
Keyboard::Shutdown();
Pad::Shutdown();
HotkeyManagerEmu::Shutdown();
drives.clear();
@ -1268,10 +1264,7 @@ const CGameListCtrl *CFrame::GetGameListCtrl() const
void CFrame::PollHotkeys(wxTimerEvent& event)
{
if (Core::GetState() == Core::CORE_UNINITIALIZED || Core::GetState() == Core::CORE_PAUSE)
{
m_bHotkeysInit = InitControllers();
g_controller_interface.UpdateInput();
}
if (Core::GetState() != Core::CORE_STOPPING)
{

View File

@ -176,7 +176,6 @@ private:
bool m_bGameLoading;
bool m_bClosing;
bool m_confirmStop;
bool m_bHotkeysInit;
std::vector<std::string> drives;