Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonah Graham2017-06-08 10:29:59 +0000
committerJonah Graham2017-10-06 14:59:13 +0000
commit94b8301bbc4542cea5fe058f003f99118a0bb1bc (patch)
treeab95af2f68b973b87f2e1ab72819688426616f61 /dsf-gdb
parent7af3055b859882fb463e1cb591accb7b34dd492f (diff)
downloadorg.eclipse.cdt-94b8301bbc4542cea5fe058f003f99118a0bb1bc.tar.gz
org.eclipse.cdt-94b8301bbc4542cea5fe058f003f99118a0bb1bc.tar.xz
org.eclipse.cdt-94b8301bbc4542cea5fe058f003f99118a0bb1bc.zip
Bug 525667: Allow IGDBFocusSynchronizer to be an optional service
All the uses of the service in the code base allow it not to exist, so allow the service not to exist at launch too. Change-Id: I907038907e87d5fbc882272b6e41cd1587617281
Diffstat (limited to 'dsf-gdb')
-rw-r--r--dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/ServicesLaunchSequence.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/ServicesLaunchSequence.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/ServicesLaunchSequence.java
index f0397a00e46..ff39ab24be3 100644
--- a/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/ServicesLaunchSequence.java
+++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb/src/org/eclipse/cdt/dsf/gdb/launching/ServicesLaunchSequence.java
@@ -131,7 +131,13 @@ public class ServicesLaunchSequence extends Sequence {
}},
new Step() { @Override
public void execute(final RequestMonitor requestMonitor) {
- fLaunch.getServiceFactory().createService(IGDBFocusSynchronizer.class, fSession).initialize(requestMonitor);
+ IGDBFocusSynchronizer service = fLaunch.getServiceFactory().createService(IGDBFocusSynchronizer.class, fSession);
+ // The focus synchronizer is a new service, don't require it to exist/be supported by a backend.
+ if (service != null) {
+ service.initialize(requestMonitor);
+ } else {
+ requestMonitor.done();
+ }
}},
};

Back to the top