From 3c3543a2a937559917631d59b79b2ec5676fcf9c Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sat, 21 Mar 2020 13:15:11 +1100 Subject: [PATCH] viewer: avoid divide by zero on sequences with zero length --- app/widget/viewer/viewer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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()