From d17615532a5bce4e32f58c60a5f9f2ca55cb9c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Fri, 19 Oct 2018 20:18:39 +0100 Subject: [PATCH] Check if PartitionNode::insert returns success. --- src/ops/operation.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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); }