diff options
author | Alena Laskavaia | 2008-10-21 20:21:00 +0000 |
---|---|---|
committer | Alena Laskavaia | 2008-10-21 20:21:00 +0000 |
commit | cade3e70c6a365cc0a21116f0d7b9c447338c0f2 (patch) | |
tree | 5afdc2f0d52de36b5511cb84be970fe26a292530 | |
parent | c952b7c60da89b9b2f5dd478ade399dbddd06785 (diff) | |
download | org.eclipse.cdt-cade3e70c6a365cc0a21116f0d7b9c447338c0f2.tar.gz org.eclipse.cdt-cade3e70c6a365cc0a21116f0d7b9c447338c0f2.tar.xz org.eclipse.cdt-cade3e70c6a365cc0a21116f0d7b9c447338c0f2.zip |
[140424] ArrayIndexOutOfBoundsException when creating a new project with ScannerConfigurationDiscoveryProfile extension defined
-rw-r--r-- | build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigBuilder.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigBuilder.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigBuilder.java index 004fb28d9da..775462fbd5d 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigBuilder.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/build/core/scannerconfig/ScannerConfigBuilder.java @@ -26,6 +26,7 @@ import org.eclipse.cdt.core.settings.model.ICConfigurationDescription; import org.eclipse.cdt.core.settings.model.ICProjectDescription; import org.eclipse.cdt.make.core.scannerconfig.IScannerConfigBuilderInfo2; import org.eclipse.cdt.make.internal.core.scannerconfig2.SCProfileInstance; +import org.eclipse.cdt.make.internal.core.scannerconfig2.ScannerConfigProfileManager; import org.eclipse.cdt.managedbuilder.core.IConfiguration; import org.eclipse.cdt.managedbuilder.core.IManagedBuildInfo; import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; @@ -176,7 +177,11 @@ public class ScannerConfigBuilder extends ACBuilder { env = calcEnvironment(cfg); // get scanner info from all external providers - SCProfileInstance instance = CfgSCJobsUtil.getProviderScannerInfo(project, context, null, buildInfo2, env, new SubProgressMonitor(monitor, 70)); + SCProfileInstance instance = ScannerConfigProfileManager.getInstance(). + getSCProfileInstance(project, context.toInfoContext(), buildInfo2.getSelectedProfileId()); + // if there are any providers call job to pull scanner info + if ((instance == null) || !buildInfo2.getProviderIdList().isEmpty()) + instance = CfgSCJobsUtil.getProviderScannerInfo(project, context, instance, buildInfo2, env, new SubProgressMonitor(monitor, 70)); // update and persist scanner configuration CfgSCJobsUtil.updateScannerConfiguration(project, context, instance, buildInfo2, new SubProgressMonitor(monitor, 30)); |