Explorar el Código

Reference removed also of fDependencyOrder, because had occured error of "invalid pointer operation" on destroy do IOC.

Diogo Aires hace 10 meses
padre
commit
f1c2799515
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      Quick.IOC.pas

+ 3 - 0
Quick.IOC.pas

@@ -634,10 +634,13 @@ begin
   begin
     if (vValue.IntfInfo = aTypeInfo) and (vValue.Name = aName) then
     begin
+      if fDependencyOrder.Contains(vValue) then
+        fDependencyOrder.Remove(vValue);
       fDependencies.Remove(key);
       vValue.Free;
     end;
   end;
+
 end;
 
 { TIocResolver }