diff --git a/src/gui/partresizerwidget.cpp b/src/gui/partresizerwidget.cpp index aea15b3..a43a04e 100644 --- a/src/gui/partresizerwidget.cpp +++ b/src/gui/partresizerwidget.cpp @@ -174,6 +174,10 @@ bool PartResizerWidget::movePartition(qint64 newFirstSector) newFirstSector = minimumFirstSector(); qint64 delta = newFirstSector - partition().firstSector(); + + if (delta == 0) + return false; + qint64 newLastSector = partition().lastSector() + delta; if (minimumLastSector() > -1 && newLastSector < minimumLastSector()) @@ -190,6 +194,9 @@ bool PartResizerWidget::movePartition(qint64 newFirstSector) newLastSector -= deltaLast; } + if (newLastSector == partition().lastSector()) + return false; + if (newLastSector - newFirstSector + 1 != partition().length() || (maximumFirstSector() > -1 && newFirstSector > maximumFirstSector()) || (minimumFirstSector() > -1 && newFirstSector < minimumFirstSector()) ||