Browse Source

* avoid div by zero in TView.CalcBounds.GrowI, resolves #30922

git-svn-id: trunk@48115 -
florian 4 years ago
parent
commit
964dc6f6f1
1 changed files with 2 additions and 1 deletions
  1. 2 1
      packages/fv/src/views.pas

+ 2 - 1
packages/fv/src/views.pas

@@ -1905,7 +1905,8 @@ VAR S, D: Sw_Integer; Min, Max: TPoint;
    PROCEDURE GrowI (Var I: Sw_Integer);
    PROCEDURE GrowI (Var I: Sw_Integer);
    BEGIN
    BEGIN
      If (GrowMode AND gfGrowRel = 0) Then Inc(I, D)
      If (GrowMode AND gfGrowRel = 0) Then Inc(I, D)
-       Else I := (I * S + (S - D) SHR 1) DIV (S - D); { Calc grow value }
+       Else If  S = D then I := 1
+         Else I := (I * S + (S - D) SHR 1) DIV (S - D); { Calc grow value }
    END;
    END;
 
 
 BEGIN
 BEGIN