Browse Source

* Patch from Bart, fixes issue #39801

Michaël Van Canneyt 3 years ago
parent
commit
e6d0b9510b
1 changed files with 2 additions and 0 deletions
  1. 2 0
      packages/rtl-objpas/src/inc/convutil.inc

+ 2 - 0
packages/rtl-objpas/src/inc/convutil.inc

@@ -525,6 +525,8 @@ var l1 : Longint;
 begin
 begin
   If NOT CheckFamily(Fam) Then
   If NOT CheckFamily(Fam) Then
     raise EConversionError.CreateFmt(SConvUnknownFamily, [IntToStr(Fam)]);
     raise EConversionError.CreateFmt(SConvUnknownFamily, [IntToStr(Fam)]);
+  if IsZero(Value) then
+    raise EZeroDivide.CreateFmt(SConvFactorZero,[S]);
   l1:=length(theunits);
   l1:=length(theunits);
   if l1>0 then
   if l1>0 then
     if FindConvType(Fam, S) then
     if FindConvType(Fam, S) then