diff --git a/app/widget/viewer/viewer.cpp b/app/widget/viewer/viewer.cpp index d2408630b..c517b13a5 100644 --- a/app/widget/viewer/viewer.cpp +++ b/app/widget/viewer/viewer.cpp @@ -338,7 +338,12 @@ void ViewerWidget::UpdateMinimumScale() return; } - SetMinimumScale(static_cast(ruler()->width()) / GetConnectedNode()->Length().toDouble()); + if (GetConnectedNode()->Length().isNull()) { + // Avoids divide by zero + SetMinimumScale(0); + } else { + SetMinimumScale(static_cast(ruler()->width()) / GetConnectedNode()->Length().toDouble()); + } } void ViewerWidget::UpdateStack()