diff --git a/src/modules/partition/gui/AlongsidePage.cpp b/src/modules/partition/gui/AlongsidePage.cpp index 754e7d15564cefdca065863eb089fb26fdf1f138..cf629e3e3c1e013dc5883747e1013cdd18cc57db 100644 --- a/src/modules/partition/gui/AlongsidePage.cpp +++ b/src/modules/partition/gui/AlongsidePage.cpp @@ -134,7 +134,8 @@ AlongsidePage::init( PartitionCoreModule* core , const OsproberEntryList& osprob const QModelIndex& deviceIndex = m_core->deviceModel()->index( row ); Device* dev = m_core->deviceModel()->deviceForIndex( deviceIndex ); - if ( ( dev->partitionTable()->type() == PartitionTable::msdos || + if ( dev->partitionTable() && + ( dev->partitionTable()->type() == PartitionTable::msdos || dev->partitionTable()->type() == PartitionTable::msdos_sectorbased ) && dev->partitionTable()->numPrimaries() == dev->partitionTable()->maxPrimaries() ) { diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp index 28d815bb2d7038525781c250e375f27523cfa2ee..c54646a105fefd6720150236fc863443020831bb 100644 --- a/src/modules/partition/gui/ChoicePage.cpp +++ b/src/modules/partition/gui/ChoicePage.cpp @@ -122,7 +122,8 @@ ChoicePage::init( PartitionCoreModule* core, const OsproberEntryList& osproberEn const QModelIndex& deviceIndex = m_core->deviceModel()->index( row ); Device* dev = m_core->deviceModel()->deviceForIndex( deviceIndex ); - if ( ( dev->partitionTable()->type() == PartitionTable::msdos || + if ( dev->partitionTable() && + ( dev->partitionTable()->type() == PartitionTable::msdos || dev->partitionTable()->type() == PartitionTable::msdos_sectorbased ) && dev->partitionTable()->numPrimaries() == dev->partitionTable()->maxPrimaries() ) {