Skip to content

Commit f1c2799

Browse files
author
Diogo Aires
committed
Reference removed also of fDependencyOrder, because had occured error of "invalid pointer operation" on destroy do IOC.
1 parent db8ce22 commit f1c2799

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Quick.IOC.pas

+3
Original file line numberDiff line numberDiff line change
@@ -634,10 +634,13 @@ procedure TIocRegistrator.Unregister(aTypeInfo : PTypeInfo; const aName : string
634634
begin
635635
if (vValue.IntfInfo = aTypeInfo) and (vValue.Name = aName) then
636636
begin
637+
if fDependencyOrder.Contains(vValue) then
638+
fDependencyOrder.Remove(vValue);
637639
fDependencies.Remove(key);
638640
vValue.Free;
639641
end;
640642
end;
643+
641644
end;
642645

643646
{ TIocResolver }

0 commit comments

Comments
 (0)