Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Ridge2017-08-30 23:00:33 +0000
committerNathan Ridge2017-09-07 05:26:09 +0000
commit398ca82b481015e71b5928c2b83c484fbf1e9b4d (patch)
treefcd9af6c20d4f66728748f6146cec4ea100ca78d
parenta0ab38124c6e78eeacedf92feb685f7e4d3002d0 (diff)
downloadorg.eclipse.cdt-398ca82b481015e71b5928c2b83c484fbf1e9b4d.tar.gz
org.eclipse.cdt-398ca82b481015e71b5928c2b83c484fbf1e9b4d.tar.xz
org.eclipse.cdt-398ca82b481015e71b5928c2b83c484fbf1e9b4d.zip
Bug 521265 - Check that the platform is running before querying bundle group providers in CCorePlugin.getCDTFeatureVersion()
-rw-r--r--core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java
index f74632e64ff..5b677382683 100644
--- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java
+++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java
@@ -1641,13 +1641,15 @@ public class CCorePlugin extends Plugin {
* @since 6.3
*/
public static Version getCDTFeatureVersion() {
- IBundleGroupProvider[] providers = Platform.getBundleGroupProviders();
- if (providers != null) {
- for (IBundleGroupProvider provider : providers) {
- IBundleGroup[] bundleGroups = provider.getBundleGroups();
- for (IBundleGroup group : bundleGroups) {
- if (group.getIdentifier().equals(CDT_FEATURE_ID)) {
- return new Version(group.getVersion());
+ if (Platform.isRunning()) {
+ IBundleGroupProvider[] providers = Platform.getBundleGroupProviders();
+ if (providers != null) {
+ for (IBundleGroupProvider provider : providers) {
+ IBundleGroup[] bundleGroups = provider.getBundleGroups();
+ for (IBundleGroup group : bundleGroups) {
+ if (group.getIdentifier().equals(CDT_FEATURE_ID)) {
+ return new Version(group.getVersion());
+ }
}
}
}

Back to the top