Packager: fix a crash when trying to install FPCTest related IDE packages. Issue #19900, patch from Anton

git-svn-id: trunk@31925 -
This commit is contained in:
juha 2011-08-09 17:29:27 +00:00
parent 0b41f66423
commit cfa79a82d9

View File

@ -1083,12 +1083,16 @@ end;
procedure DeleteDependencyInList(ADependency: TPkgDependency; procedure DeleteDependencyInList(ADependency: TPkgDependency;
var First: TPkgDependency; ListType: TPkgDependencyList); var First: TPkgDependency; ListType: TPkgDependencyList);
var var
NextDependency: TPkgDependency; NextDependency, PrevDependency: TPkgDependency;
begin begin
NextDependency:=ADependency.NextDependency[ListType]; NextDependency := ADependency.NextDependency[ListType];
PrevDependency := ADependency.PrevDependency[ListType];
if First = ADependency then First := NextDependency;
if Assigned(NextDependency) then
NextDependency.PrevDependency[ListType] := PrevDependency;
if Assigned(PrevDependency) then
PrevDependency.NextDependency[ListType] := NextDependency;
ADependency.Free; ADependency.Free;
if First=ADependency then
First:=NextDependency;
end; end;
procedure FreeDependencyList(var First: TPkgDependency; procedure FreeDependencyList(var First: TPkgDependency;