Explorar el Código

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

Diogo Aires hace 11 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
   begin
     if (vValue.IntfInfo = aTypeInfo) and (vValue.Name = aName) then
     if (vValue.IntfInfo = aTypeInfo) and (vValue.Name = aName) then
     begin
     begin
+      if fDependencyOrder.Contains(vValue) then
+        fDependencyOrder.Remove(vValue);
       fDependencies.Remove(key);
       fDependencies.Remove(key);
       vValue.Free;
       vValue.Free;
     end;
     end;
   end;
   end;
+
 end;
 end;
 
 
 { TIocResolver }
 { TIocResolver }