mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-07 17:56:01 +02:00
Bug 438414 - Fix NPEs in new launch toolbar
Fixed NPEs occuring from improper initialization/function in CDTLaunchConfigProvider and LaunchBarManager Change-Id: I84b70d25dc0d9787e0b45ceb3f79bf4258e06744 Change-Id: I1ee942e73af383a8e691d7d4e8308a099d715fbd Signed-off-by: jonwilliams@qnx.com Reviewed-on: https://git.eclipse.org/r/29130 Reviewed-by: Doug Schaefer <dschaefer@qnx.com> Tested-by: Doug Schaefer <dschaefer@qnx.com>
This commit is contained in:
parent
fbca073d79
commit
48496423ab
2 changed files with 4 additions and 2 deletions
|
@ -18,7 +18,7 @@ public class CDTLaunchConfigProvider implements ILaunchConfigurationsProvider {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ILaunchConfigurationDescriptor filterDescriptor(ILaunchConfigurationDescriptor descriptor) {
|
public ILaunchConfigurationDescriptor filterDescriptor(ILaunchConfigurationDescriptor descriptor) {
|
||||||
return null;
|
return descriptor;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,7 +46,7 @@ public class LaunchBarManager extends PlatformObject implements ILaunchBarManage
|
||||||
private List<ProviderExtensionDescriptor> providers = new ArrayList<>();
|
private List<ProviderExtensionDescriptor> providers = new ArrayList<>();
|
||||||
private Map<String, ILaunchConfigurationDescriptor> configDescs = new HashMap<>();
|
private Map<String, ILaunchConfigurationDescriptor> configDescs = new HashMap<>();
|
||||||
private ILaunchConfigurationDescriptor lastConfigDesc, activeConfigDesc;
|
private ILaunchConfigurationDescriptor lastConfigDesc, activeConfigDesc;
|
||||||
private ILaunchMode[] launchModes;
|
private ILaunchMode[] launchModes = new ILaunchMode[0];
|
||||||
private ILaunchMode activeLaunchMode;
|
private ILaunchMode activeLaunchMode;
|
||||||
|
|
||||||
private final LocalTargetType localTargetType = new LocalTargetType();
|
private final LocalTargetType localTargetType = new LocalTargetType();
|
||||||
|
@ -112,6 +112,8 @@ public class LaunchBarManager extends PlatformObject implements ILaunchBarManage
|
||||||
ILaunchManager launchManager = DebugPlugin.getDefault().getLaunchManager();
|
ILaunchManager launchManager = DebugPlugin.getDefault().getLaunchManager();
|
||||||
for (ILaunchConfiguration configuration : launchManager.getLaunchConfigurations()) {
|
for (ILaunchConfiguration configuration : launchManager.getLaunchConfigurations()) {
|
||||||
ILaunchConfigurationDescriptor configDesc = new DefaultLaunchConfigurationDescriptor(configuration);
|
ILaunchConfigurationDescriptor configDesc = new DefaultLaunchConfigurationDescriptor(configuration);
|
||||||
|
|
||||||
|
|
||||||
for (ProviderExtensionDescriptor provider : providers) {
|
for (ProviderExtensionDescriptor provider : providers) {
|
||||||
configDesc = provider.getProvider().filterDescriptor(configDesc);
|
configDesc = provider.getProvider().filterDescriptor(configDesc);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue