Browse Source

* Fix for ConvUtils.CompatibleConversionTypes by Bart, resolves bug #39775

marcoonthegit 3 years ago
parent
commit
330b0b1157
1 changed files with 3 additions and 1 deletions
  1. 3 1
      packages/rtl-objpas/src/inc/convutil.inc

+ 3 - 1
packages/rtl-objpas/src/inc/convutil.inc

@@ -333,7 +333,9 @@ end;
 function CompatibleConversionTypes(const AFrom, ATo: TConvType): Boolean;
 
 begin
-  result:=ConvTypeToFamily(AFrom)=ConvTypeToFamily(ATo);
+ //ConvTypeToFamily returns TConvFamily(0) if the TConvType is not registerd, but 0 is a valid value for a TConvFamily
+  result:= (AFrom<length(TheUnits)) and (ATo<length(TheUnits)) and
+           (ConvTypeToFamily(AFrom)=ConvTypeToFamily(ATo));
 end;
 
 Function RegisterConversionFamily(Const S:String):TConvFamily;