1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-01 06:05:24 +02:00

bug 322695: Can't access preferences of any unrelated CDT project having "bad" project in workspace

This commit is contained in:
Andrew Gvozdev 2010-08-14 04:17:07 +00:00
parent 5591886076
commit 14b2916811

View file

@ -73,10 +73,7 @@ public class FolderInfo extends ResourceInfo implements IFolderInfo {
setManagedBuildRevision(folderInfo.getParent().getManagedBuildRevision());
IToolChain parTc = folderInfo.getToolChain();
IToolChain extTc = parTc;
for(; extTc != null && !extTc.isExtensionElement(); extTc = extTc.getSuperClass()) {
// empty body, loop is to find extension element only
}
IToolChain extTc = ManagedBuildManager.getExtensionToolChain(parTc);
if(extTc == null)
extTc = parTc;
@ -89,10 +86,7 @@ public class FolderInfo extends ResourceInfo implements IFolderInfo {
ITool tools[] = parTc.getTools();
String subId = new String();
for (ITool tool : tools) {
ITool extTool = tool;
for(; extTool != null && !extTool.isExtensionElement(); extTool = extTool.getSuperClass()) {
// empty body, loop is to find extension element only
}
ITool extTool = ManagedBuildManager.getExtensionTool(tool);
if(extTool == null)
extTool = tool;
@ -174,10 +168,9 @@ public class FolderInfo extends ResourceInfo implements IFolderInfo {
boolean copyIds = cloneChildren && id.equals(cloneInfo.id);
IToolChain cloneToolChain = cloneInfo.getToolChain();
IToolChain extToolChain = cloneToolChain;
for(; !extToolChain.isExtensionElement(); extToolChain = extToolChain.getSuperClass()) {
// empty body, loop is to find extension element only
}
IToolChain extToolChain = ManagedBuildManager.getExtensionToolChain(cloneToolChain);
if (extToolChain==null)
extToolChain = cloneToolChain;
subName = cloneToolChain.getName();