IDE: Fixed possible AV's during the dependency checks on fpmake-packages

git-svn-id: trunk@59710 -
This commit is contained in:
joost 2018-12-01 17:17:34 +00:00
parent 91faa27f7b
commit a8790dd007

View File

@ -1520,7 +1520,7 @@ function TLazPackageGraph.FindDependencyRecursively(
Result:=CurDependency;
exit;
end;
if CurDependency.LoadPackageResult=lprSuccess then begin
if (CurDependency.DependencyType=pdtLazarus) and (CurDependency.LoadPackageResult=lprSuccess) then begin
RequiredPackage:=CurDependency.RequiredPackage;
if (not (lpfVisited in RequiredPackage.Flags)) then begin
RequiredPackage.Flags:=RequiredPackage.Flags+[lpfVisited];
@ -2580,14 +2580,14 @@ function TLazPackageGraph.FindPath(StartPackage: TLazPackage;
if SysUtils.CompareText(Dependency.PackageName,EndPackageName)=0 then begin
// path found
PathList:=TFPList.Create;
if Dependency.LoadPackageResult=lprSuccess then begin
if (Dependency.DependencyType=pdtLazarus) and (Dependency.LoadPackageResult=lprSuccess) then begin
PathList.Add(Dependency.RequiredPackage);
end else begin
PathList.Add(Dependency);
end;
exit;
end;
if Dependency.LoadPackageResult=lprSuccess then begin
if (Dependency.DependencyType=pdtLazarus) and (Dependency.LoadPackageResult=lprSuccess) then begin
// dependency ok
RequiredPackage:=Dependency.RequiredPackage;
if not (lpfVisited in RequiredPackage.Flags) then begin