Procházet zdrojové kódy

+ added warning that TImplementedInterface.getcopy is completely broken

git-svn-id: trunk@13732 -
Jonas Maebe před 16 roky
rodič
revize
5bda2aa648
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      compiler/symdef.pas

+ 5 - 0
compiler/symdef.pas

@@ -4423,6 +4423,11 @@ implementation
     function TImplementedInterface.getcopy:TImplementedInterface;
       begin
         Result:=TImplementedInterface.Create(nil);
+        {$warning: this is completely wrong on so many levels...}
+        { 1) the procdefs list will be freed once for each copy
+          2) since the procdefs list owns its elements, those will also be freed for each copy
+          3) idem for the name mappings
+        }
         Move(pointer(self)^,pointer(result)^,InstanceSize);
       end;