From 0666fb4977b6f5b08aeec5d12f81f24607ecccf8 Mon Sep 17 00:00:00 2001 From: Teo Mrnjavac Date: Thu, 26 May 2016 15:08:37 +0200 Subject: [PATCH] Defer PartitionCoreModule initialization so it doesn't block startup. --- src/modules/partition/gui/PartitionViewStep.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/modules/partition/gui/PartitionViewStep.cpp b/src/modules/partition/gui/PartitionViewStep.cpp index a02680a13..cf13cba21 100644 --- a/src/modules/partition/gui/PartitionViewStep.cpp +++ b/src/modules/partition/gui/PartitionViewStep.cpp @@ -56,9 +56,9 @@ PartitionViewStep::PartitionViewStep( QObject* parent ) : Calamares::ViewStep( parent ) , m_widget( new QStackedWidget() ) - , m_core( new PartitionCoreModule( this ) ) + , m_core( nullptr ) , m_choicePage( nullptr ) - , m_manualPartitionPage( new PartitionPage( m_core ) ) + , m_manualPartitionPage( nullptr ) { m_widget->setContentsMargins( 0, 0, 0, 0 ); @@ -73,7 +73,12 @@ PartitionViewStep::PartitionViewStep( QObject* parent ) void PartitionViewStep::continueLoading() { + Q_ASSERT( !m_core ); Q_ASSERT( !m_choicePage ); + Q_ASSERT( !m_manualPartitionPage ); + + m_core = new PartitionCoreModule( this ); + m_manualPartitionPage = new PartitionPage( m_core ); m_choicePage = new ChoicePage(); m_choicePage->init( m_core );