mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-21 21:52:10 +02:00
Bug 547145 - Core build use of ProjectDescription should be synchronized
- also change ContainerLaunchConfigurationDelegate Change-Id: I5574d67ae030e728605c12f7bc05bcbb8e23e83d
This commit is contained in:
parent
19e4eabff2
commit
a62215e851
1 changed files with 7 additions and 3 deletions
|
@ -30,6 +30,7 @@ import org.eclipse.cdt.core.build.ICBuildConfiguration;
|
|||
import org.eclipse.cdt.core.build.ICBuildConfigurationManager;
|
||||
import org.eclipse.cdt.core.build.IToolChain;
|
||||
import org.eclipse.cdt.core.build.IToolChainManager;
|
||||
import org.eclipse.cdt.core.model.CoreModel;
|
||||
import org.eclipse.cdt.core.model.IBinary;
|
||||
import org.eclipse.cdt.debug.core.CDebugCorePlugin;
|
||||
import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants;
|
||||
|
@ -582,9 +583,12 @@ public class ContainerLaunchConfigurationDelegate extends GdbLaunchDelegate impl
|
|||
if (target != null) {
|
||||
ICBuildConfiguration cconfig = getBuildConfiguration(configuration, mode, target, monitor);
|
||||
if (cconfig != null) {
|
||||
IProjectDescription desc = project.getDescription();
|
||||
desc.setActiveBuildConfig(cconfig.getBuildConfiguration().getName());
|
||||
project.setDescription(desc, monitor);
|
||||
CoreModel model = CoreModel.getDefault();
|
||||
synchronized (model) {
|
||||
IProjectDescription desc = project.getDescription();
|
||||
desc.setActiveBuildConfig(cconfig.getBuildConfiguration().getName());
|
||||
project.setDescription(desc, monitor);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue