wxWindow::FindFocus() sometimes return NULL, check for that to avoid segfaulting

This commit is contained in:
Pierre Bourdon 2012-04-15 02:24:41 +02:00
parent e09dd77914
commit c08510baa8
1 changed files with 7 additions and 1 deletions
Source/Core/DolphinWX/Src

View File

@ -371,5 +371,11 @@ void TASInputDlg::OnCloseWindow(wxCloseEvent& event)
bool TASInputDlg::HasFocus() bool TASInputDlg::HasFocus()
{ {
return (wxWindow::FindFocus() == this || wxWindow::FindFocus()->GetParent() == this); if (wxWindow::FindFocus() == this)
return true;
else if (wxWindow::FindFocus() != NULL &&
wxWindow::FindFocus()->GetParent() == this)
return true;
else
return false;
} }