Critical to always have a fresh device.

main
Teo Mrnjavac 9 years ago
parent 14f4335420
commit 4f12aa8dd1

@ -442,22 +442,22 @@ ChoicePage::applyActionChoice( ChoicePage::Choice choice )
watcher->deleteLater(); watcher->deleteLater();
} ); } );
auto doReplace = [ this, current, dev = selectedDevice() ] auto doReplace = [ this, current ]
{ {
QMutexLocker( &( this->m_coreMutex ) ); QMutexLocker( &( this->m_coreMutex ) );
if ( m_core->isDirty() ) if ( m_core->isDirty() )
{ {
m_core->revertDevice( dev ); m_core->revertDevice( selectedDevice() );
} }
// We can't use the PartitionPtrRole because we need to make changes to the // We can't use the PartitionPtrRole because we need to make changes to the
// main DeviceModel, not the immutable copy. // main DeviceModel, not the immutable copy.
QString partPath = current.data( PartitionModel::PartitionPathRole ).toString(); QString partPath = current.data( PartitionModel::PartitionPathRole ).toString();
Partition* partition = KPMHelpers::findPartitionByPath( { dev }, Partition* partition = KPMHelpers::findPartitionByPath( { selectedDevice() },
partPath ); partPath );
if ( partition ) if ( partition )
PartitionActions::doReplacePartition( m_core, PartitionActions::doReplacePartition( m_core,
dev, selectedDevice(),
partition ); partition );
}; };

Loading…
Cancel
Save