فهرست منبع

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

Diogo Aires 10 ماه پیش
والد
کامیت
f1c2799515
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  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 }