diff --git a/src/ops/operation.cpp b/src/ops/operation.cpp index d575fb9..485b58b 100644 --- a/src/ops/operation.cpp +++ b/src/ops/operation.cpp @@ -51,11 +51,14 @@ void Operation::insertPreviewPartition(Device& device, Partition& p) device.partitionTable()->removeUnallocated(); - p.parent()->insert(&p); - if (device.type() == Device::Type::LVM_Device) { - const LvmDevice& lvm = static_cast(device); - lvm.setFreePE(lvm.freePE() - p.length()); + if (p.parent()->insert(&p)) { + if (device.type() == Device::Type::LVM_Device) { + const LvmDevice& lvm = static_cast(device); + lvm.setFreePE(lvm.freePE() - p.length()); + } } + else + qWarning() << "failed to insert preview partition " << p.deviceNode() << " at " << &p << "."; device.partitionTable()->updateUnallocated(device); }