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:
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user