* don't use GetTypeData() when ATypeInfo is Nil

git-svn-id: trunk@49063 -
(cherry picked from commit 57e040cb82)
This commit is contained in:
svenbarth 2021-03-27 09:35:02 +00:00 committed by marcoonthegit
parent 638b81dcaa
commit b0533c4ccb

View File

@ -2163,7 +2163,7 @@ var
LInstance: PInstance;
begin
if ATypeInfo = nil then
Exit(SelectBinaryComparer(GetTypeData(ATypeInfo), ASize))
Exit(SelectBinaryComparer(Nil, ASize))
else
begin
LInstance := @ComparerInstances[ATypeInfo.Kind];
@ -2279,7 +2279,7 @@ var
LSelectMethod: TSelectMethod;
begin
if ATypeInfo = nil then
Exit(SelectBinaryEqualityComparer(GetTypeData(ATypeInfo), ASize))
Exit(SelectBinaryEqualityComparer(Nil, ASize))
else
begin
LInstance := @FEqualityComparerInstances[ATypeInfo.Kind];
@ -2492,7 +2492,7 @@ var
LSelectMethod: TSelectMethod;
begin
if ATypeInfo = nil then
Exit(SelectBinaryEqualityComparer(GetTypeData(ATypeInfo), ASize))
Exit(SelectBinaryEqualityComparer(Nil, ASize))
else
begin
LInstance := @FExtendedEqualityComparerInstances[ATypeInfo.Kind];