Procházet zdrojové kódy

* ensure that the ATypeInfo parameter is valid before checking it

Sven/Sarah Barth před 2 roky
rodič
revize
574d07041e
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      packages/rtl-generics/src/generics.defaults.pas

+ 1 - 1
packages/rtl-generics/src/generics.defaults.pas

@@ -3382,7 +3382,7 @@ end;
 function _LookupVtableInfoEx(AGInterface: TDefaultGenericInterface; ATypeInfo: PTypeInfo; ASize: SizeInt;
   AFactory: THashFactoryClass): Pointer;
 begin
-  if ATypeInfo^.Kind in TComparerService.UseBinaryMethods then begin
+  if not Assigned(ATypeInfo) or (ATypeInfo^.Kind in TComparerService.UseBinaryMethods) then begin
     System.Error(reInvalidCast);
     Exit(Nil);
   end;