diff --git a/src/shapes/paint/dash.cpp b/src/shapes/paint/dash.cpp index de06f39e..3534bf36 100644 --- a/src/shapes/paint/dash.cpp +++ b/src/shapes/paint/dash.cpp @@ -14,6 +14,11 @@ Dash::Dash(float value, bool percentage) float Dash::normalizedLength(float contourLength) const { float right = lengthIsPercentage() ? 1.0f : contourLength; + if (right == 0.0f) + { + return 0.0f; + } + float p = fmodf(length(), right); if (p < 0.0f) { @@ -41,4 +46,4 @@ void Dash::lengthChanged() parent()->as()->invalidateDash(); } -void Dash::lengthIsPercentageChanged() { lengthChanged(); } \ No newline at end of file +void Dash::lengthIsPercentageChanged() { lengthChanged(); }