Fixed crash in track info screen after changing resolution.

Widgets after changing resolution are deleted, but TrackInfoScreen object and m_screenshot variable still exsist. Therefore check if it's not NULL isn't enough.
This commit is contained in:
Deve
2014-11-14 21:07:12 +01:00
parent 9fe93e21b9
commit 1a3ecf39fe
2 changed files with 2 additions and 2 deletions

View File

@@ -268,7 +268,7 @@ void GPInfoScreen::addScreenshot()
{
Widget* screenshot_div = getWidget("screenshot_div");
if(!m_screenshot_widget)
if(!m_screenshot_widget || !m_widgets.contains(m_screenshot_widget))
{
m_screenshot_widget = new IconButtonWidget(
IconButtonWidget::SCALE_MODE_KEEP_CUSTOM_ASPECT_RATIO,

View File

@@ -106,7 +106,7 @@ void TrackInfoScreen::init()
// ---- Track screenshot
Widget* screenshot_div = getWidget("screenshot_div");
if(!m_screenshot)
if(!m_screenshot || !m_widgets.contains(m_screenshot))
{
m_screenshot =
new IconButtonWidget(IconButtonWidget::SCALE_MODE_KEEP_CUSTOM_ASPECT_RATIO,