Procházet zdrojové kódy

System types like the string doesn't have a module information. Now the function is checking if is loaded to not raise any error.

Henrique Gottardi Werlang před 2 měsíci
rodič
revize
a9f23105b4
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      packages/rtl/src/rtti.pas

+ 4 - 1
packages/rtl/src/rtti.pas

@@ -2473,7 +2473,10 @@ end;
 
 function TRttiType.GetDeclaringUnitName: String;
 begin
-  Result := Handle.Module.Name;
+  if Assigned(Handle.Module) then
+    Result := Handle.Module.Name
+  else
+    Result := 'System';
 end;
 
 function TRttiType.GetQualifiedName: String;