Check if PartitionNode::insert returns success.
This commit is contained in:
parent
b06af11357
commit
d17615532a
|
@ -51,11 +51,14 @@ void Operation::insertPreviewPartition(Device& device, Partition& p)
|
||||||
|
|
||||||
device.partitionTable()->removeUnallocated();
|
device.partitionTable()->removeUnallocated();
|
||||||
|
|
||||||
p.parent()->insert(&p);
|
if (p.parent()->insert(&p)) {
|
||||||
if (device.type() == Device::Type::LVM_Device) {
|
if (device.type() == Device::Type::LVM_Device) {
|
||||||
const LvmDevice& lvm = static_cast<const LvmDevice&>(device);
|
const LvmDevice& lvm = static_cast<const LvmDevice&>(device);
|
||||||
lvm.setFreePE(lvm.freePE() - p.length());
|
lvm.setFreePE(lvm.freePE() - p.length());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
qWarning() << "failed to insert preview partition " << p.deviceNode() << " at " << &p << ".";
|
||||||
|
|
||||||
device.partitionTable()->updateUnallocated(device);
|
device.partitionTable()->updateUnallocated(device);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue